qt控制台窗口不显示 linux,为什么我的Qt 4.5应用程序在Windows下打开控制台窗口?...

本文探讨了为何Qt 4.5应用程序在Windows环境下启动时会打开控制台窗口,以及如何避免这种行为。问题在于Qt testlib模块的使用导致了控制台的出现,可通过修改.pro文件或链接器设置来解决。此外,还提到了Qt Creator的项目设置、CMake和MinGW下的编译选项,以及Win32项目配置对控制台窗口的影响。
摘要由CSDN通过智能技术生成

我一直在Linux下玩Qt Creator 4.5。 我的应用程序在Linux下构build得很好,但如果我在Windows中构build,应用程序始终会在启动时打开控制台窗口。

我可以阻止它这样做吗?

我正在build立使用默认的MinGW设置,也许这​​是相关的。 如果需要的话,我可以使用Visual Studio构build,但是我想先了解发生的事情。

编辑 :我刚刚创build了一个简单的testingGUI应用程序与Windows下的Qt Creator,并没有performance出这种行为。 这种行为是因为在linux下创build项目的方式而发生的,或者是我的应用程序会导致控制台窗口出现。 当我诊断它时会发布详细信息,以防别人帮助其他人。

简短的回答是,包括Qt testlib会导致控制台出现。 删除它使它消失。

为了进一步解释,如果.pro文件将testlib添加到QT,例如

QT += sql \ webkit \ network \ testlib

那么最后的链接步骤是用这样的一条线进行的

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,console -o debug\MyApp.exe object_script.MyApp.Debug -L"c:\Qt\2009.01\qt\lib" -lglu32 -lgdi32 -luser32 -lQtWebKitd4 -lQtTestd4 -lQtSqld4 -lQtGuid4 -lQtNetworkd4 -lQtCored

我们已经完成了使用控制台子系统!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值