无法在 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。
我开始使用 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。