Visual C ++ Express 2010: «попытка построить приложение Win32 из среды x64» - PullRequest
1 голос
/ 16 февраля 2012

1) запустил «C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd / x64 / Debug» для установки переменных среды.

2) запустил "vcexpress" из этой командной строки. Причиной запуска из командной строки является обнаружение правильного компилятора и компоновщика. В противном случае они по умолчанию равняются x86_amd64, когда vcexpress запускается из меню «Пуск».

3) попытался построить мой проект, SuperBuild, сгенерированный CMake, который вызывает msbuild для компиляции некоторых статических файлов решения. Получил эту ошибку:

Вы пытаетесь собрать приложение Win32 из среды x64. При использовании среды сборки Windows 7.1 SDK введите setenv / x86

1 Ответ

3 голосов
/ 17 февраля 2012

Решением было изменить переменную TARGET_CPU.Когда setenv / x64 / debug был запущен, он установил:

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

Я изменил это на amd64и проект теперь успешно строится:

> set TARGET_CPU = amd64

...