我开始搞乱Qt了,我在IDE中编译项目时没有任何问题 . Commandline是一个不同的故事 . Qt Creator非常酷,但我需要自动化我的构建 .
它没有比这简单得多:
untitled.pro 内容:
SOURCES += \
source.cpp
source.cpp 内容:
int main()
{
return 0;
}
在编译输出中,它显然是这样做的:
C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
所以,我打开CMD.exe,并运行以下命令:
C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\5.5\msvc2013_64\bin\qmake.exe
这使我的调试,发布,.qmake.stash,Makefile,Makefile.Debug和Makefile.Release文件和目录 .
接下来,我跑了:
C:\MyProjectDir>C:\Qt\Qt5.5.1_x64\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
我总是收到这个错误:
LINK:致命错误LNK1104:无法打开文件'shell32.lib'jom:C:\ MyProjectDir \ Makefile.Debug [debug \ untitled.exe]错误1104
我究竟做错了什么?我也给了nmake一枪,但这也没用 . 我宁愿用jom .
对于此特定项目,它使用msvc2013_64-5.5.1预编译安装程序
编辑:由于评论中提到了nmake,这里是nmake的错误输出:
LINK:致命错误LNK1181:无法打开输入文件'shell32.lib'NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ bin \ link.EXE”':返回代码'0x49d'停止 . NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ bin \ nmake.exe”':返回代码'0x2'停止 .
1 回答
使用(或模仿)Qt命令提示符(“Qt 5.x for desktop ...”快捷方式),它将具有您需要设置的PATH .