По умолчанию, в отличие от qmake, cmake создает приложения Qt с включенным окном консоли под окнами (двоичные файлы Windows могут использовать разные точки входа - одно из них - окно консоли).
Вы можете отключить отображение окна консоли, установив свойство WIN32_EXECUTABLE
cmake в исполняемом файле.
Это может быть достигнуто либо путем установки опции add_executable
, т.е.
add_executable(myexe WIN32 ...)
или явно указав свойство:
set_property(TARGET main PROPERTY WIN32_EXECUTABLE true)
Использование set_property()
полезно, когда окно консоли следует условно отключить, например ::
if(CMAKE_BUILD_TYPE STREQUAL "Release")
set_property(TARGET main PROPERTY WIN32_EXECUTABLE true)
endif()
Свойство WIN32_EXECUTABLE
не действует при компиляции на платформах, отличных от Windows (см. CMAKE_WIN32_EXECUTABLE
).
Как и в случае переменной WIN32
cmake, свойство WIN32_EXECUTABLE
также настраивает окно консоли при компиляции исполняемого файла win64.