Windows CLion 写Qt 程序运行时会出现一个命令行窗口的问题

Windows 用Qt 写的程序默认会先打开一个控制台(命令行)窗口然后GUI 图形界面的窗口才会打开。这个问题按官方的说法不是问题属于正常的现象,在VS 中可以通过修编译链接配置参数来禁止。qtcreator 也能通过修改配置文件来处理。但是我的情况是在Windows 下MinWG 环境用g++ 编译Qt ( cmake 而不是 qmake ) 时,各种大招都不灵了。有人提前可以直接修改 [ QT 目录 ]\mkspecs\win32-g++  目录中的qmake.conf 文件, 强制将 QMAKE_LFLAGS_CONSOLE    = -Wl,-subsystem,console 修改为 -Wl,-subsystem,windows ,但实际上这样做会影响本机所有QT 控制台程序(非GUI)的正常编译链接。也对QT gui 程序消除命令窗口没启作用(估计对早期版本有效)。


今天本来都准备放弃了,最后突发奇想的改改 项目的CMakeLists.txt 文件;把Link 参数直接写在这里了。

set( CMAKE_EXE_LINKER_FLAGS  -Wl,-subsystem,windows)


太激动,连夜分享给大家。