(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.youkuaiyun.com/zzwdkxx/article/details/51385358

本文详细介绍了如何使用qmake命令在Qt项目中生成debug和release版本的应用程序。通过修改pro文件并执行特定命令,可以创建不同配置的makefile,从而编译出debug或release版本的程序。同时,提供了判断应用程序版本的方法。
1005

被折叠的 条评论
为什么被折叠?



