我在Win 7上使用Qt Creator 3.1.1和Qt 5.3。如果设置了2个套件,VC2013和MinGW 4.8.1。
我的应用程序可以编译,并与两个编译器一起使用。但是当我在MinGW / gdb调试模式下启动时,启动应用程序需要很长时间。
我可以看到时间用于两件事。
mingw32-make[2]
检查每个子项目,然后退出一段时间。我可以避免这种情况,因为它需要很长时间。没有任何改变,无需重新检查。make
步骤最终完成时,应用程序启动但是如下所示加载库很慢。为什么会这样,它比VC2013慢得多。
我有什么机会改善表现......?
答案 0 :(得分:1)
Qt Creator
"检查"的方式是否有任何改变是通过调用make。 Creator不知道其他进程对源文件做了什么,它不承担源文件的任何类型的独占所有权。运行make是唯一可以肯定的方法。
如果您将cmake与ninja生成器一起使用,即使在Windows上,您也可以获得更好的性能。与递归制作相比,忍者非常快。
您也可以在不进行部署的情况下运行和调试 - 这将跳过构建步骤。您甚至可以为其添加键盘快捷键:)
答案 1 :(得分:0)
我们在Windows下使用Qt5 / MinGW时遇到同样的问题。在Linux下,调试器会在几秒钟内启动程序,但在Windows下需要几分钟(使用相同的应用程序进行调试)
正如前面提到的here,加载插件等可能存在问题。但是,可能不是每个人都想深入调试他们的工具链,我有一个提示作为快速解决方法:
不要通过按F5 / Start debug开始调试,而是使用Ctrl + R / Run运行程序normal。该计划现在应该很快出现。 启动后,通过将调试器附加到正在运行的应用程序(从调试器菜单)开始调试。 我为此创建了一个快捷键Ctrl-D,因此调用起来更快。