console
当希望程序运行时同时出现 cmd 窗口,我们只需要在 pro 文件内添加(这是一个常规用法):
CONFIG += console 即可。
一般来说,我们都希望debug 时出现 cmd 窗口,而 release 不出现 cmd 窗口,这也好办:网络安全 2009FLY文摘,正正博客 WWW.2009FLY.COM
win32:CONFIG(debug, debug|release):CONFIG += console
qtestlib其实不止前面的选项会出现 cmd 窗口,当我们启用 qtestlib 模块时,Qt程序也会弹出控制台窗口
WEB技术 Ajax、RIA 2009FLY文摘,正正博客 WWW.2009FLY.COM CONFIG += qtestlib 网络安全 2009FLY文摘,正正博客 WWW.2009FLY.COM 或
QT += testlib 游戏编程 2009FLY文摘,正正博客 WWW.2009FLY.COM
这种情况下弹出控制台其实比较好理解,毕竟 qtestlib 是用来测试的,测试时弹出控制台来输出一些中间结果,正是大家所期望的。 可是如果我们非要在一个GUI程序想使用qttestlib中的东西,而又不想要cmd窗口,怎么办?
一种消除cmd的办法(注意:在Qt Windows下链接子系统与入口函数(终结版)一文中给出更好的办法)
说做就做,下面是Mingw和VS2008两种环境下的Makefile修改方式:
将其中的:
-Wl,-subsystem,console 网络安全 2009FLY文摘,正正博客 WWW.2009FLY.COM 修改为数据技术 Oracle、DBMaker、DB2 2009FLY文摘,正正博客 WWW.2009FLY.COM -Wl,-subsystem,windows 重新编译即可
将其中的:操作系统内核 2009FLY文摘,正正博客 WWW.2009FLY.COM /SUBSYSTEM:CONSOLE 移动开发,Android、iPhone 2009FLY文摘,正正博客 WWW.2009FLY.COM 修改为
/SUBSYSTEM:WINDOWS /entry:mainCRTStartup 2009FLY文摘,正正博客 WWW.2009FLY.COM 即可 对链接子系统的一个简单讨论,可以看看这个:http://hi.baidu.com/cyclone/blog/item/96624a90fb4ca081a977a4db.html |
Qt程序 与 CMD窗口弹出的控制
最新推荐文章于 2022-09-07 15:51:36 发布
console 当希望程序运行时同时出现 cmd 窗口,我们只需要在 pro 文件内添加(这是一个常规用法): CONFIG += console 即可。 一般来说,我们都希望 debug 时出现 cmd 窗口,而 release 不出现