2016-06-20 7 views
1

Я пытаюсь скомпилировать Qt5.7 из источника в соответствии с this tutorial. Я создал qt5vars.cmd файл:Невозможно скомпилировать Qt из источника, используя nmake install

cd "C:\Qt_all\qt-everywhere-opensource-src-5.7.0" 
CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 
SET _ROOT="C:\Qt_all\qt-everywhere-opensource-src-5.7.0" 
SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH% 
SET QMAKESPEC=win32-msvc2015 
SET _ROOT= 

я открываю его с cmd:

C:\Qt_all\qt5vars.cmd 

после этого в cmd:

configure -debug-and-release -opensource -platform win32-msvc2015 -nomake examples -nomake tests 
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake" 

В этом случае все работает, но двоичные файлы Qt компилируются в папка «исходный код». Теперь я хочу скомпилировать в другую папку. Я полностью удалил папку «исходный код» (с скомпилированными двоичными файлами) и скопировал папку с исходным кодом. После этого в cmd:

C:\Qt_all\qt5vars.cmd 
configure -debug-and-release -opensource -platform win32-msvc2015 -nomake examples -nomake tests -prefix "C:\Qt_all\Kits\Qt5.7MSVC2015_64bit" 
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake" install 

И это дает ошибку:

LINK : fatal error LNK1104: cannot open file "C:\Qt_all\qt-everywhere-opensource-src-5.7.0\qtbase\lib\qtpcred.lib" 

ответ

2

Вы должны выполнить nmake и только потом nmake install. Возможно, вы также захотите использовать jom -j%NUMBER_OF_PROCESSORS%, а не nmake, чтобы ускорить работу. Jom поставляется с Qt Creator, вы также можете получить его от here.