隐藏Windows应用程序的控制台

我有一个Qt应用程序,当我运行该应用程序时,它后面有一个控制台开口。在开发中,这很好,因为我在控制台上看到调试输出,但是当我想将此可执行文件提供给客户时,应该没有控制台窗口。我怎么藏起来?

Helenr
浏览 743回答 3
3回答

Smart猫小萌

听起来您的链接器配置不正确。右键单击项目,属性,链接器,系统,子系统设置。确保选择“ Windows”,而不是“ Console”。并且,将main()更改为WinMain()。

牛魔王的故事

在项目构建链接器选项集中/SUBSYSTEM:windows/ENTRY:mainCRTStartup或在源文件中使用以下#pragmaint main(...)#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

HUWWW

下一个解决方案;)环保:WixXP x64,msvs 2008,Qt v4.5.3设置项目设置/配置属性/链接器/系统/子系统= Windows(/ SUBSYSTEM:WINDOWS)但是对于x64,存在链接器错误:LNK2019:函数_WinMainCRTStartup中引用了无法解析的外部符号_WinMain“替换以下代码:int main(int argc, char *argv[]){     QApplication app(argc, argv);     // your code*}通过int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char*, int nShowCmd){    int argc = 0;    QApplication app( argc, 0 ); }它对于Win32和x64平台均适用。
打开App,查看更多内容
随时随地看视频慕课网APP