异常集合总结

(一)为什么会有黑色控制台窗口?

  • 如果 CMAKE_WIN32_EXECUTABLE 没有设置为 ON,CMake 会默认将程序编译为 控制台应用程序/SUBSYSTEM:CONSOLE)。

  • 在 Windows 上,控制台应用程序在运行时会自动显示黑色的命令行窗口。

  • 设置 CMAKE_WIN32_EXECUTABLE ON 后,程序会编译为 GUI 应用程序/SUBSYSTEM:WINDOWS),黑色窗口将不再出现。

CMakeLists.txt 文件中,添加以下一行代码来禁用黑色的控制台窗口:

set(CMAKE_WIN32_EXECUTABLE ON)

位置: 将其放在 qt_add_executable 之前,确保设置生效。

最后更新于

这有帮助吗?