Windows下QT打包后程序运行后弹出CMD命令窗口的问题解决方法
一.问题现象
QT在Debug或者Release模式下运行程序不会出现CMD命令窗口;但是经过打包后生成一个.exe程序后,运行时会伴随一个cmd窗口,而且还不能关闭,如果关闭了就程序也关闭了。
如图:
二.QT环境
QT6.7.0, mingw_64
三解决方法
在.pro工程配置文件添加以下语句,clean后再重建工程,重新打包程序即可。
QT.testlib.CONFIG -= console
四.注意:
网上也有其他方法,但自己试了都无效,可能是现象一样但导致的原因有区别吧
比如:
# 移除控制台配置(如果有的话)
CONFIG -= console
# 添加Windows子系统链接选项
win32: LIBS += -subsystem:windows