在.pro文件中更改后,不要刷新Makefile

时间:2014-04-12 06:18:52

标签: 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创建者。操作系统是Win7 SP1 x64。这是Qt Creator上的错误还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

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

这是一个长期存在的问题,仍然没有解决,这是最早报道的问题之一:

Creator should know when to rerun qmake