【发布时间】:2013-12-28 03:54:11
【问题描述】:
我在 Windows 上使用 Qt5.2 (git) 和 MSVC13。如果我构建任何应用程序(甚至是模板),它总是在 cmd.exe 窗口中打开。我尝试了不同的 Qt 版本和不同的编译器(甚至是 MinGW),但我总是遇到同样的问题。 但是,如果我使用 QtDesigner 中的绿色播放按钮启动应用程序,它会在没有 cmd 窗口的情况下打开。 正如here 所建议的那样,我尝试了“CONFIG -= 控制台”,但没有任何效果。我也不使用testlib。 在我的 qmake.conf 中,我看到“QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS”这一行
这是否取决于我放在应用程序目录中的 dll 文件? QtDesigner 不会将任何 dll 复制到构建文件夹,但它会设置一些环境变量。要从单独的文件夹运行应用程序,我将 Qt lib 文件夹中的相应 dll 复制到应用程序 exe 文件夹中。
对这种奇怪的行为有什么想法吗?
【问题讨论】:
-
你碰巧用过qdebug吗?
-
不,我不这么认为,它也发生在模板项目和使用发布 dll 的
-
尝试使用依赖walker——你可能在某个地方有“全局”dll。我没有 MSVC13,所以我无法调查。您使用的是 Express 版还是全功能版?
-
我使用的是全功能版的 MSVC13,但我只使用 MSVC 编译器,但使用 QtCreator 作为 IDE。 PS:请在我之前的帖子中将 QtDesigner 替换为 QtCreator ;)
标签: windows visual-studio qt console