Qt Creator无法识别我在职业选手中的变化。文件

时间:2014-08-12 05:40:07

标签: c++ qt qt-creator

当我在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文件也是如此。

2 个答案:

答案 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\
}