我一直在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
我们已经完成了使用控制台子系统!