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

时间:2016-02-27 06:52:01

标签: c++ qt makefile msvc12

我开始搞砸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 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'停止。

1 个答案:

答案 0 :(得分:1)

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