Qt在.pro文件更改后不刷新Makefiles

Qt not refreshing Makefiles after changes in the .pro file

本文关键字:刷新 Makefiles pro 文件 Qt      更新时间:2023-10-16

我发现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创建者。操作系统是Win7 SP1 x64。这是Qt Creator上的一个bug还是我遗漏了什么?

不幸的是,这是一个已知的问题,有时QtCreator不会重新运行qmake,您需要显式地重新运行qmoke。QtCreator中有一个选项可以运行qmake。但是,没有必要删除后台的任何内容。

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

创建者应该知道何时重新运行qmake