__Windows10 + GCC__でコンパイルした、__Qt__や__GTK__などの画面を実行すると、黒い画面(コンソール画面)が表示される。邪魔だ!!
CMakeの場合
GCCオプションで、__"-mwindows"__を付けると、この__黒い画面__が表示されなくなる。
FLAGでも、この方法だと、うまく動かないケースがある。
GCCのリンカーのオプションで、__-Wl,--subsystem,console__があると、この__console__が優先されるようだ。
この__subsystem__は、__console__と__windows__の選択肢があるので、後者を指定する
追加: __add_executable()で、"WIN32"__と指定する__だけ__でも行ける!
CMakeList.txt
set(CMAKE_CXX_FLAGS "-mwindows")
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} "-Wl,--subsystem,windows")
add_executable(プロジェクト名 WIN32 ${PROJECT_SOURCES})
Rust(rustc)の場合
ソースコードの先頭にマクロを指定する。
main.rs
# ![windows_subsystem = "windows"]
Meson Build systemの場合
__gui_app : True__とすると、ninja__に"-mwindows"__を設定してくれる。
meson.build
project('projectName', 'cpp')
executable('program', 'main.cpp', gui_app : True)