c++ - 创建不启动 cmd 窗口的 windows Qt 应用程序
问题描述
我有一个跨平台应用程序(它是一个使用 Qt 的基本椭圆体绘图示例)。它可以编译,我可以从命令提示符处执行它。对于 linux,我知道如何创建.desktop文件,这样我就可以启动启动时不显示终端的应用程序。但是在 Windows 上,当我在资源管理器中双击 exe 文件时,它不仅会启动我编写的 Qt gui,而且还会显示一个 cmd 窗口。当我在资源管理器上双击它时,Windows 中有没有办法阻止应用程序打开这个 cmd 窗口?
在 Windows 中,我使用 cmake-gui 设置项目,然后打开生成的 Visual Studio 解决方案并使用 microsoft Visual Studio 2019 进行编译
解决方案
我已经用之前的帖子提示解决了这个问题。我在创建 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
推荐阅读
- r - r 如何将 mapply 与数据表一起使用
- javascript - 在代理处理程序中,如何区分获取属性(var)与调用方法?
- java - 以 dd-MMM-yy HH:mm 格式减去两个日期
- amp-html - 如何重定向页面放大器?
- c# - Asp.NET MVC:返回视图时控制器清单错误
- java - Error java code eclipse SQL Error: 972, SQLState: 42000 ORA-00972: identifier is too long
- azure - Azure 容器注册表错误获取凭据
- angular - 验证预填充的输入字段角度
- scala - 在没有更多消息之前从队列中消费的良好 Scala 模式?
- c# - 无法创建 Uri