我在Windows上使用Qt5.2(git)和MSVC13。如果我构建任何应用程序(即使是模板),它总是在cmd.exe窗口中打开。我尝试了不同的Qt版本和不同的编译器(甚至MinGW),但我总是遇到同样的问题。 但是,如果我使用QtDesigner中的绿色播放按钮启动应用程序,它将在没有cmd窗口的情况下打开。 如建议here我试着“CONFIG - = console”没有效果。另外我不使用testlib。 在我的qmake.conf中,我看到了一行“QMAKE_LFLAGS_WINDOWS =/SUBSYSTEM:WINDOWS”Qt5用gui应用程序打开控制台
这是否依赖于我放在应用程序目录中的dll文件? QtDesigner不会将任何dll复制到build文件夹,但它会设置一些环境变量。要从单独的文件夹运行应用程序,我将相应的dll从Qt lib文件夹复制到applications exe文件夹中。
这种奇怪行为的任何想法?
你碰巧用过qdebug吗? – friendzis
不,我不这么认为,它也发生在模板项目和使用发布DLL的 – DayAndNight
尝试使用依赖沃克 - 你可能有“全球”DLL的地方。我没有MSVC13,所以我无法调查。你使用Express版还是全功能版? – friendzis