Qt Creator在pro中不识别我的更改.文件

Qt Creator does not recognize the my change in the pro. file

本文关键字:我的 文件 识别 Creator pro Qt      更新时间:2023-10-16

当我在Qt Creator中包含某些东西时,后来我发现该包含不存在,我想通过使用正确的路径来纠正该错误,或者只是删除包含。但是,这不起作用,即使我删除了错误的包含,但Qt Creator仍然试图在下次构建/运行中找到包含。我已经尝试重建/清理项目,但这也不起作用。唯一的解决方案是创建一个新项目,或者将包含的文件放在"错误"的位置。我想这个问题应该不难。但我没能解决它。

例如

,这是我的pro。文件。

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = simpleStitch
TEMPLATE = app

SOURCES += main.cpp
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui
INCLUDEPATH += C:opencv249buildincludes
LIBS += C:opencv249buildx64vc12libopencv_core249.lib
LIBS += C:opencv249buildx64vc12libopencv_highgui249.lib
LIBS += C:opencv249buildx64vc12libopencv_features2d249.lib
LIBS += C:opencv249buildx64vc12libopencv_imgproc249.lib
LIBS += C:opencv249buildx64vc12libopencv_stitcher249.lib
LIBS += C:opencv249buildx64vc12libopencv_calib3d249.lib
LIBS += C:opencv249buildx64vc12libopencv_nonfree249.lib

我在LIBS += C:opencv249buildx64vc12libopencv_stitcher249.lib中犯了一个错误。正确的应该是缝线249.lib。在我把它纠正为缝合后。qt仍然尝试找到C:opencv249buildx64vc12libopencv_stitcher249.lib。这很奇怪。Qt不能识别我在pro中的更改。

运行qmake?如果你对。pro文件做了修改那么你需要再次进行qmake操作否则它就会根据你上次的qmake

请给出更多信息,以便我们了解具体问题。下面是你在开始一个新项目之前需要做的事情。

添加工具包,选择Tools> Options> Build &Run> Kits> Add.

每个工具包由一组定义一个环境的值组成,例如设备、编译器和Qt版本。如果你知道你已经安装了一个Qt版本,但它没有在工具>选项>构建&;运行> Qt版本,你必须添加它。

还要检查你的编译器是否在Tools> Options> Build &

你也应该修改你的。pro文件,以便你的设置。这是我的一个项目的。pro文件。你可以自己修改……

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = myTarget
TEMPLATE = app

SOURCES += main.cpp
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui

INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib 
-lopencv_core 
-lopencv_imgproc 
-lopencv_highgui 
-lopencv_ml 
-lopencv_video 
-lopencv_features2d 
-lopencv_calib3d 
-lopencv_objdetect 
-lopencv_contrib 
-lopencv_legacy 
-lopencv_flann

然后,在你的代码中你需要包含你想要使用的库。如:

#include <QMainWindow>
#include <opencv/cv.h>
#include <opencv/highgui.h>

我从来没用过Windows。正如我所知,在windows符号发生问题,如果你不使用其中2个。下面是一个例子,让你更清楚地理解……

   INCLUDEPATH += D:\ProgrammingTools\opencv\build\include
CONFIG( debug, debug|release ) {
LIBS += -LD:\ProgrammingTools\opencv\build\x86\vc10\lib
    -lopencv_core246d
    -lopencv_highgui246d
    -lopencv_imgproc246d
    -lopencv_features2d246d
}
else {
LIBS += -LD:\ProgrammingTools\opencv\build\x86\vc10\lib
    -lopencv_core246
    -lopencv_highgui246
    -lopencv_imgproc246
    -lopencv_features2d246
}