标题:如何在命令行生成exe程序(QT5.5+MSCV SDK安装)
作者:isaaccwoo
日期:2015-07-27 16:54
内容:
我已经建立了helloqt.cpp并在其中打入了代码。
通过 qmake -project 生成了pro文件
通过 qmake .pro 生成了makefile和俩空文件夹(debug和release)
下一步教程上说是执行make
但是make貌似是mingw32里面的,而我安装的QT是MSCV的SDK版本,并没有找到make.exe,尝试使用了一下nmake.exe,得到如下错误提示,询问解决办法:
E:\Programs\MyQtPrograms\Learnings\helloqt>nmake
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.All rights reserved.
"D:\Develop Software\Visual Studio\VC\bin\nmake.exe" -f Makefile.Release
Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.All rights reserved.
cl -c -nologo -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -GR -W3 -w34100
-w34189 -w44996 -EHsc -DUNICODE -DWIN32 -DWIN64 -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_
CORE_LIB -DNDEBUG -I. -I. -ID:\QT\5.5\msvc2013_64\include -ID:\QT\5.5\msvc2013_6
4\include\QtGui -ID:\QT\5.5\msvc2013_64\include\QtANGLE -ID:\QT\5.5\msvc2013_64\
include\QtCore -Irelease -ID:\QT\5.5\msvc2013_64\mkspecs\win32-msvc2013 -Forelea
se\ @C:\Users\吴昌泽\AppData\Local\Temp\nm7E72.tmp
1.cpp
.\1.cpp(1) : fatal error C1083: Cannot open include file: 'QApplication': No suc
h file or directory
NMAKE : fatal error U1077: '"D:\Develop Software\Visual Studio\VC\bin\cl.EXE"' :
return code '0x2'
Stop.
NMAKE : fatal error U1077: '"D:\Develop Software\Visual Studio\VC\bin\nmake.exe"
' : return code '0x2'
Stop.
#1 [isaaccwoo 07-27 23:48]
调整了一些环境变量,编译弄过了,然后又卡在链接上,目前的错误是
LINK : fatal error LNK1181: cannot open input file 'shell32.lib'
#2 [isaaccwoo 07-28 09:58]
Qt5Widgets.lib(Qt5Widgets.dll) : fatal error LNK1112: module machine type 'x64'
conflicts with target machine type 'X86'
#3 [adonais 07-28 17:16]
你需要安装vs2013,如果你已经安装了,那么你需要从开始菜单下的找到一个类似"VS2013 x86 Native Tools Command Prompt"的东西进入到终端环境.
然后cd /d E:\Programs\MyQtPrograms\Learnings\helloqt
然后 nmake
#4 [zileyuan 08-01 10:47]
同问 mingw 版本