【QT】linux中使用qmake命令行编译release版本或者debug版本

38 篇文章 0 订阅

(1)如果存在pro文件,进行第二步。如果不存在pro文件执行下面命令生成pro文件。

qmake -project

(2)生成makefile

(2.1)修改pro文件,将其中的

TARGET = 程序名字

改成 

CONFIG+=debug_and_release
CONFIG(debug, debug|release){
    TARGET = 程序名字
} else {
    TARGET = 程序名字
}

然后执行

qmake XXX.pro

会得到多个makefile以及对应的debug,release文件夹,如图:

最后执行下面任一个得到对应的版本的应用程序:

debug版本:     make debug 

release版本:    make release 

全部版本:      make all

(2.2)如果不对pro进行修改,还是保持原来的“TARGET = 程序名字”,直接运行

qmake XXX.pro

只有有一个makefile文件,然后执行make得出来的版本默认是release版本。

【补充备注】如何判断自己生成的应用程序是release还是debug版本呢?有两种方式:

A:查看生成的makefile文件中是否有“DQT_NO_DEBUG”,如果有则为release版本

B:先用ide-qtcreator分别以release以及debug方式编译运行程序,会发现得到的release版本的大小比debug版本要小很多,查看使用qmake命令行得到的应用程序是不是跟ide方式得到的应用程序的大小是一样的。

参考文章:

https://blog.csdn.net/zzwdkxx/article/details/51385358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值