我在Windows上将Qt5.2(git)与MSVC13一起使用。如果我构建任何应用程序(甚至模板),它将始终在cmd.exe窗口中打开。我尝试了不同的Qt版本和不同的编译器(甚至是MinGW),但是我总是遇到相同的问题。但是,如果我使用QtDesigner中的绿色播放按钮启动该应用程序,它将在没有cmd窗口的情况下打开。如这里的建议,我尝试“ CONFIG-= console”无效。另外我不使用testlib。在我的qmake.conf中,我看到“ QMAKE_LFLAGS_WINDOWS = / SUBSYSTEM:WINDOWS”行
这是否取决于我放在应用程序目录中的dll文件?QtDesigner不会将任何dll复制到build文件夹,但是会设置一些环境变量。要从单独的文件夹运行应用程序,我将Qt lib文件夹中的相应dll复制到application exe文件夹中。
对这种奇怪的行为有什么想法吗?
好的,这花了一段时间,但我终于在这里找到了解决方案:隐藏Windows应用程序的控制台
我不得不替换主入口函数:
替换以下代码:
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 );
}
谢谢大家!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句