c++ - .pro 文件更改后 Qt 不刷新 Makefile

标签 c++ qt makefile qt-creator qmake

我发现 Qt Creator 3.0.1 有一个奇怪的问题,即在编译和链接之前没有刷新配置的当前状态。为了更好地解释我自己,假设我的代码最初没有编译,因为它缺少一个库(例如 opencv_core248d)。如果我像这样将它添加到 .pro 文件中:

LIBS += -L$$(OPENCV_DIR)/build/x86/vc11/lib -lopencv_core248d

在我手动删除由 qmake 生成的 makefile 之前,项目不会编译和链接(Clean All 不起作用!)。在此之后它将编译,但如果我注释上面的行它将继续编译直到我再次手动删除 makefile!

我正在使用 msvc2012 x86 Qt 5.2.1 和它附带的 Qt creator。操作系统是 Win7 SP1 x64。这是 Qt Creator 上的错误还是我遗漏了什么?

最佳答案

不幸的是,这是一个已知问题,有时 QtCreator 不会重新运行 qmake,您需要明确地重新运行 qmake。 QtCreator 中有一个运行 qmake 的选项。但是,无需在后台删除任何内容。

这是一个长期存在的问题,仍未解决,它是最先报告的问题之一:

Creator should know when to rerun qmake

关于c++ - .pro 文件更改后 Qt 不刷新 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026868/

相关文章:

c++ - 构造对象和调用成员函数

c++ - <stddef.h> 中的 'offsetof' 宏是否会调用未定义的行为?

python - QTableWidget 选择多个单元格永久与 Ctrl + MouseClick 相同

c - 分别对待 Makefile 中的一个对象

c - Makefile 缺少分隔符但有硬制表符

c++ - 使用默认值推导类模板参数

c++ - 为什么 std::rel_ops::operators 在 C++20 中被弃用?

c++ - QSortFilterProxyModel 对我不起作用

qt - 如何强制加载程序重新加载/重置或删除预加载 qml 页面的缓存

c - 修复 "undefined reference to"ft. makefile.txt 和 pthreads