当我在Qt Creator中包含某些内容时,后来我发现该包含不存在,我想通过使用正确的路径来纠正该错误,或者只是删除包含。但是,这不起作用,即使我删除了错误的包含,但Qt Creator仍然试图在下一个构建/运行中找到包含。我已经尝试重建/清理项目,但这也不起作用。唯一的解决方案是创建一个新项目,或将包含的文件放在“错误”的位置。我认为这个问题不应该是一个困难的问题。但我没有解决它。
例如,这是我的专业人士。文件。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:\opencv249\build\includes
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_core249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_highgui249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_features2d249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_imgproc249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_stitcher249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_calib3d249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_nonfree249.lib
我在LIBS + = C:\ opencv249 \ build \ x64 \ vc12 \ lib \ opencv_stitcher249.lib中犯了一个错误。 正确的应该是stitching249.lib。 我纠正它后拼接249.lib。 qt仍然试图找到C:\ opencv249 \ build \ x64 \ vc12 \ lib \ opencv_stitcher249.lib。这很奇怪。 qt不承认我在职业球员的变化。即使我使用clean / rebuild文件也是如此。
答案 0 :(得分:4)
运行qmake?如果您对.pro文件进行了更改,那么您需要再次进行qmake,否则它将只针对您上一次qmake中的任何内容进行构建
答案 1 :(得分:-1)
请提供更多信息,以便我们了解具体问题。以下是开始新项目之前需要做的事情。
要添加工具包,请选择工具>选项>建设与发展运行>套件>添加强>
每个工具包由一组定义一个环境的值组成,例如设备,编译器和Qt版本。如果您知道自己安装了Qt版本,但未在工具>中列出选项>建设与发展运行> Qt版本,您必须添加它。
还要检查工具>中是否列出了您的编译器。选项>建设与发展运行>编译器。强>
此外,您还应修改.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\
}