3

我开始搞乱 Qt,并且在他们的 IDE 中编译项目没有问题。命令行是一个不同的故事。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

而且我总是收到这个错误:

链接:致命错误 LNK1104:无法打开文件 'shell32.lib' jom:C:\MyProjectDir\Makefile.Debug [debug\untitled.exe] 错误 1104

我究竟做错了什么?我也给了 nmake 一个镜头,但这也没有用。我宁愿用jom。

对于这个特定的项目,它使用的是 msvc2013_64-5.5.1 pre-comp'd 安装程序

编辑:由于评论中提到了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' 停止。

4

1 回答 1

1

使用(或模仿)Qt 命令提示符(“Qt 5.x for desktop...”快捷方式),它将具有您需要设置的 PATH。

于 2016-02-27T08:20:04.457 回答