怎么在Qt creator中加入命令行参数进行编译程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Qt creator中加入命令行参数进行编译程序相关的知识,希望对你有一定的参考价值。

参考技术A 直接创建一个QT GUI应用 没添加任何代码

编译输出如下:
21:34:14: 为项目test1执行构建步骤 ...
21:34:14: 配置没有改变, 跳过 qmake 步骤.
21:34:14: 正在启动 "nmake.exe"
1"? 2?
qtcreator_ctrlc_stub: Command line failed: nmake.exe
21:34:14: 进程"nmake.exe"崩溃。
构建项目test1 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时

在构建和运行那里设置“使用jom代替nmake”后,编译输出如下:
。。。。。。。
'cl' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile.Debug [debug\main.obj] Error 1
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile.Debug [debug\mainwindow.obj] Error 1
jom 1.0.8 - empower your cores
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile [debug] Error 2
21:37:32: 进程"E:\QT_new_start\QtCreator\bin\jom.exe"退出,退出代码 2 。
构建项目test1 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时执行qmake没问题本回答被提问者和网友采纳

怎么才能让QT creator编译64位的程序呢?

我已经编译了一个64位的qt,bin下面的文件,和lib都是可以的。用VS可以创建工程并且编译。但是QT creator就是不行,总是显示
QtGuid4.lib(QtGuid4.dll):-1: error: LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
这个错误的意思是不是说,我用了64位的库,但是目标程序是32位?

怎么改目标程序让它编译64位呢?
是不是编译器不对?

这里面4.8.6x64是我编译的64位QT

参考技术A 你这里好像没有可用的X64编译器
可能是你的vs没装x64编译器。
或者你下载一个MinGW x64的编译器。追问

我也感觉是没x64编译器,但是VS里面有啊,QT creator没有检测到?您知道怎么安装吗?另外MinGW 64位编译器哪里有?

追答

运行你得qt目录下MaintenanceTool.exe选择包管理器,可以在线安装,你打开一目了然。

以上是关于怎么在Qt creator中加入命令行参数进行编译程序的主要内容,如果未能解决你的问题,请参考以下文章

求助,QT creator怎么定义全局变量

如何在qt creator中设置环境变量

Qt Creator调试命令行参数

windows qt如何通过命令行参数提取带有空格的文件名

Qt Creator中增加新的ui文件时报错

qt creator 中 ui文件 怎么用编译界面修改?