Я пытаюсь собрать Qt с помощью 64-битного компилятора Microsoft.Я скачал qt-everywhere-opensource-src-4.8.0.tar.gz
со страницы загрузки Qt и извлек ее в D:\Qt
.После запуска командной строки x64 Cross Tools я выполнил следующие команды:
set QTDIR=D:\Qt
set PATH=%PATH%;%QTDIR%\bin
configure.exe -debug-and-release -opensource -qt-zlib -qt-libpng -qt-libmng
-qt-libtiff -qt-libjpeg -qt-style-windowsxp -qt-style-windowsvista
-platform win32-msvc2010
Процесс прошел довольно плавно в течение нескольких минут, но внезапно остановился со следующей ошибкой:
...
qurl.cpp
qsettings_win.cpp
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 11.0\VC\BI
N\x86_amd64\cl.EXE"' : return code '0x2'
Stop.
Building qmake failed, return code 2
У меня есть без понятия что вызывает эту ошибку или что с этим делать - сообщение об ошибке гораздо менее полезно.Вот как выглядит моя система:
- Windows 8 Consumer Preview 32-bit
- Visual Studio 11.0.50.214.1 Beta Express для Windows 8
Редактировать: , если я cd
в каталог qmake
и запустим nmake
, мы обнаружим фактическую ошибку:
qfilesystemengine_win.cpp
qfsfileengine_win.cpp
D:\Qt\src\corelib\io\qfsfileengine_win.cpp(64) : fatal error C1083: Cannot open
include file: 'shlobj.h': No such file or directory
D:\Qt\src\corelib\io\qfilesystemengine_win.cpp(66) : fatal error C1083: Cannot o
pen include file: 'shlobj.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 11.0\VC\BI
N\x86_amd64\cl.EXE"' : return code '0x2'
Stop.
Почему отсутствует shlobj.h