如果 CMAKE_WIN32_EXECUTABLE 没有设置为 ON,CMake 会默认将程序编译为 控制台应用程序(/SUBSYSTEM:CONSOLE)。
CMAKE_WIN32_EXECUTABLE
ON
/SUBSYSTEM:CONSOLE
在 Windows 上,控制台应用程序在运行时会自动显示黑色的命令行窗口。
设置 CMAKE_WIN32_EXECUTABLE ON 后,程序会编译为 GUI 应用程序(/SUBSYSTEM:WINDOWS),黑色窗口将不再出现。
CMAKE_WIN32_EXECUTABLE ON
/SUBSYSTEM:WINDOWS
在 CMakeLists.txt 文件中,添加以下一行代码来禁用黑色的控制台窗口:
CMakeLists.txt
set(CMAKE_WIN32_EXECUTABLE ON)
位置: 将其放在 qt_add_executable 之前,确保设置生效。
qt_add_executable
最后更新于1年前