2013-02-13 2 views
2

Я пытался построить Qt 5.0.1 с MSVS2010 в Windows 7.Фатальная ошибка при компиляции Qt в Windows,

Это мои шаги:

  1. Извлечение исходного кода в C: \ Qt \ 5.0. 1
  2. Start VS2010 командной строки
  3. конфигурацию типа (этот шаг занял примерно 45 минут)
  4. Тип NMAKE

Через час я получаю следующее сообщение об ошибке:

"C:\Program Files (x86)\Microsoft DirectX SDKUtilities\bin\x86\fxc.exe" 
/nologo /E standardvs /T vs_2_0 /Fh shaders\standardvs.h ..\..\..\3rdparty\angle 
\src\libGLESv2\shaders\Blit.vs 

'C:\Program' is not recognized as an internal or external command, 
operable program or batch file. 

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft DirectX SDKUtiliti 
es\bin\x86\fxc.exe' : return code '0x1' 
Stop. 

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0 
\VC\bin\nmake.exe"' : return code '0x2' 

Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 

Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 

Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 

Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 

Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 

Stop. 

Я искал в Интернете, и увидел множество решений, но ни один из них не решить мою проблему. Я даже переустановил Windows и повторил эти шаги, но снова получил ту же ошибку.

+0

Какой путь был изменен? У меня точно такая же проблема в Windows 8 с VS2013 ... – codeling

+0

... и изменил все переменные среды, чтобы больше не содержать пробелы, снова запускал configure, но не помог :( – codeling

+0

Для меня мне нужно было установить Microsoft SDK. Отсутствовал фактический компилятор. Запустив «cl.exe», я обнаружил, что его нет. После установки команды компилятора были автоматически добавлены в путь среды. – Speakeasys

ответ

5

У вас есть пробелы и скобки в ваших дорожках env. Попробуйте использовать короткий путь, вы можете получить их, открыв командную строку Windows с помощью cmd и введите dir /X. Короткие имена будут перед соответствующими каталогами

, например, если у вас есть скрипт для настройки среды:

SET VISUALDIR=C:\Program Files\Microsoft Visual Studio 9.0 
SET PATH=%VISUALDIR%\VC\bin;%PATH% 

становится

SET VISUALDIR=C:\PROGRA~1\MICROS~1.0 
SET PATH=%VISUALDIR%\VC\bin;%PATH% 

Если у вас нет сценария, неисправной путь можно установить в переменной среды Windows PATH. Затем вам придется вручную изменить переменную PATH и применить сюда короткие пути.

windows power

+0

Для всех, кто приходит ... Для меня это было проблема с пробелами в именах путей в переменных среды $ LIB и $ INCLUDE. Я строю под cygwin, но такая же проблема, вероятно, применяется и в чистой среде Windows. Этот ответ помог мне понять проблему, поскольку сообщение есть M $ -cryptic. – Jmoney38

Смежные вопросы