我正在尝试根据this tutorial从源代码编译Qt5.7。我创建了qt5vars.cmd
文件:
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"
答案 0 :(得分:3)
您必须执行nmake
,然后才能执行nmake install
。您也可能希望使用jom -j%NUMBER_OF_PROCESSORS%
而不是nmake来加快速度。 Jom带有Qt Creator,您也可以从here获得它。