1

1)「C:\ ProgramFiles \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd / x64 / Debug」を実行して、環境変数を設定しました。

2)そのコマンドプロンプトから「vcexpress」を実行しました。コマンドプロンプトから開始する理由は、正しいコンパイラとリンカが検出されるようにするためです。それ以外の場合、スタートメニューからvcexpressを実行すると、デフォルトでx86_amd64になります。

3)プロジェクトをビルドしようとしました。CMakeによって生成されたSuperBuildは、msbuildを呼び出して静的ソリューションファイルをコンパイルします。このエラーを受け取りました:

x64環境からWin32アプリケーションを構築しようとしています。Windows 7.1 SDKビルド環境を使用している場合は、setenv/x86と入力します

4

1 に答える 1

3

解決策は、TARGET_CPU変数を変更することでした。setenv / x64 / debugを実行すると、次のように設定されます。

C:\ Temp \ cmakeex \ build> echo%TARGET_CPU%x64

これをamd64に変更すると、プロジェクトが正常にビルドされます。

> TARGET_CPU=amd64を設定します

于 2012-02-17T19:56:21.727 に答える