• 4571阅读
  • 4回复

[提问]如何在命令行生成exe程序(QT5.5+MSCV SDK安装) [复制链接]

上一主题 下一主题
离线isaaccwoo
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-27
我已经建立了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.
离线isaaccwoo

只看该作者 1楼 发表于: 2015-07-27
调整了一些环境变量,编译弄过了,然后又卡在链接上,目前的错误是

LINK : fatal error LNK1181: cannot open input file 'shell32.lib'
离线isaaccwoo

只看该作者 2楼 发表于: 2015-07-28
Qt5Widgets.lib(Qt5Widgets.dll) : fatal error LNK1112: module machine type 'x64'
conflicts with target machine type 'X86'
离线adonais

只看该作者 3楼 发表于: 2015-07-28
你需要安装vs2013,如果你已经安装了,那么你需要从开始菜单下的找到一个类似"VS2013 x86 Native Tools Command Prompt"的东西进入到终端环境.
然后cd /d E:\Programs\MyQtPrograms\Learnings\helloqt
然后 nmake
离线zileyuan

只看该作者 4楼 发表于: 2015-08-01
同问 mingw 版本
快速回复
限100 字节
 
上一个 下一个