首页 > 解决方案 > 创建不启动 cmd 窗口的 windows Qt 应用程序

问题描述

我有一个跨平台应用程序(它是一个使用 Qt 的基本椭圆体绘图示例)。它可以编译,我可以从命令提示符处执行它。对于 linux,我知道如何创建.desktop文件,这样我就可以启动启动时不显示终端的应用程序。但是在 Windows 上,当我在资源管理器中双击 exe 文件时,它不仅会启动我编写的 Qt gui,而且还会显示一个 cmd 窗口。当我在资源管理器上双击它时,Windows 中有没有办法阻止应用程序打开这个 cmd 窗口?

在 Windows 中,我使用 cmake-gui 设置项目,然后打开生成的 Visual Studio 解决方案并使用 microsoft Visual Studio 2019 进行编译

标签: c++windowsvisual-studioqtcmake

解决方案


我已经用之前的帖子提示解决了这个问题。我在创建 main 的最终 cpp 文件中添加了一些行,已修改为:

//... all includes and other things previous to main function
#ifdef _WIN32
  #pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
#endif
int main(int argc, char** argv)
{//... rest of code

推荐阅读