我一直在 Linux 下使用 Qt Creator 4.5。我的应用程序在 Linux 下构建得很好,但如果我在 Windows 中构建,该应用程序总是在启动时打开一个控制台窗口。
我可以阻止它这样做吗?
我正在使用默认的 MinGW 设置进行构建,也许这是相关的。如果需要,我可以使用 Visual Studio 进行构建,但我想先了解发生了什么......
Edit:我刚刚在 Windows 下使用 Qt Creator 创建了一个简单的测试 GUI 应用程序,但它没有表现出这种行为。发生此行为的原因是项目在 Linux 下创建的方式,或者我的应用程序执行了某些操作导致控制台窗口出现。当我诊断它时会发布详细信息,以防对其他人有帮助。
对于那些使用时遇到此问题的人CMake under Windows (see 阿莫的评论 https://stackoverflow.com/questions/760323/why-does-my-qt-4-5-app-open-a-console-window-under-windows/36528717?noredirect=1#comment110396547_36528717),这是一个解决方案here https://cmake.org/pipermail/cmake/2008-March/020576.html.
简而言之,您需要添加WIN32
给你的add_executable()
声明:
add_executable(GuiApplication WIN32 src/main.cpp)
有关更多详细信息,请参阅 CMake 文档add_executable https://cmake.org/cmake/help/latest/command/add_executable.html and WIN32_EXECUTABLE https://cmake.org/cmake/help/latest/prop_tgt/WIN32_EXECUTABLE.html#prop_tgt:WIN32_EXECUTABLE.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)