qt - MinGW Debug模式下 Qt 应用程序启动缓慢

标签 qt mingw qt-creator

我在 Win 7 上使用 Qt Creator 3.1.1 和 Qt 5.3。如果设置了 2 个套件,VC2013 和 MinGW 4.8.1。

我的应用程序可以编译,并且可以与两个编译器一起使用。但是当我在 MinGW/gdb Debug模式下启动时,启动应用程序需要非常长的时间

我可以看到时间花在两件事上。

  1. 每当我在 Qt Creator 中开始调试时,都会使用 mingw32-make[2] 检查每个子项目,并退出一段时间。我可以避免这种情况吗,因为戒烟需要很长时间。没有任何变化,无需重新检查。
  2. make步骤最终完成时,应用程序启动,但加载库的速度很慢,如下所示。为什么呢,比VC2013慢这么多。

Loading libraries

我有什么机会可以提高性能......?

最佳答案

Qt Creator“检查”是否没有任何更改的方式是调用 make。 Creator 不知道其他进程对源文件做了什么,它不假设源文件有任何形式的独占所有权。运行 make 是确定的唯一方法。

如果您将 cmake 与 ninja 生成器结合使用,即使在 Windows 上,您也会获得更好的性能。与递归 make 相比,ninja 速度非常快。

您还可以在不部署的情况下运行和调试 - 这将跳过构建步骤。您甚至可以为此添加键盘快捷键:)

关于qt - MinGW Debug模式下 Qt 应用程序启动缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097378/

相关文章:

c++ - CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器无法找到基本 ui 对象的 header ?)

c++ - QStandardItemModel Qt

c++ - Qt中提交QSqlRecord到MySQL数据库

c++ - 如何在 QtCreator 中链接 opencv 并使用 Qt 库

用mingw编译的c++文件不打印hello world

c++ - QLabel 将全尺寸放入 QToolBar

debugging - Qt Creator - 使用文件输入调试应用程序

c++ - 使用在 ios 上运行的 qt 应用程序构建 boost

c++ - 在 Qt 中使用公共(public)插槽而不是私有(private)插槽有什么不同吗?

c++ - cin 在 Windows 上不能使用空字符串 when_GLIBCXX_DEBUG?