【发布时间】:2015-03-06 23:31:59
【问题描述】:
我目前正在将我的 C++ Qt5/CMake 应用程序从 linux 移植到 Windows。在 linux 中启动应用程序时,我看到 UI 并且一切正常。在 Windows 上首先启动黑色终端,然后从终端启动我的应用程序。如何在没有黑色控制台的情况下启动应用程序?不漂亮。
我正在使用 MSVC cmake 生成器和 Visual Studio 2013 Express。
谢谢大家!
【问题讨论】:
-
将
WIN32参数添加到您的add_executable应用程序名称后面。 -
黑色终端表示您已经构建了带有控制台子系统的程序。只需使用 GUI 子系统构建程序即可。如果你有一个标准的
main,那么由于你使用的是微软工具,你必须告诉链接器使用你的标准主程序,使用选项/entry:mainCRTStartup(如果我没记错的话)。这可以通过 CMake 以一些非常简单的方式完成。检查一下,但不要听从任何建议开始#if-ing 和 WinMain-ing 以及其他此类愚蠢的东西。好吧,除非你特别喜欢那样。 -
好的。我尝试将
wWinMain替换为main。
标签: c++ windows visual-studio cmake qt5