无法在 Windows 命令行中编译任何 Qt 项目,只能在 Qt Creator 中编译

Can't compile any Qt projects in Windows commandline, only in Qt Creator

我开始使用 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\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 : fatal error LNK1104: cannot open file 'shell32.lib' jom: C:\MyProjectDir\Makefile.Debug [debug\untitled.exe] Error 1104

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

对于这个特定项目,它使用 msvc2013_64-5.5.1 预编译安装程序

编辑:由于评论中提到了 nmake,这里是 nmake 的错误输出:

LINK : fatal error LNK1181: cannot open input file 'shell32.lib' NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.EXE"' : return code '0x49d' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe"' : return code '0x2' Stop.

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