无法在Qt Creator中包含OpenCV路径

时间:2016-06-16 12:14:54

标签: opencv qmake include-path

我正在尝试配置一个新的Qt Creator项目,以便在Windows 10中使用OpenCV 3.1.0。我从http://opencv.org/downloads.html下载了预编译的二进制文件,并创建了一个空的Qt gui项目。问题是qmake找不到opencv头文件,无论我如何尝试包含它们的路径。这是我的最后一次尝试:

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = App_v1
TEMPLATE = app

INCLUDEPATH += C:/OpenCV-3.1.0/opencv/build/include
LIBS += -L”C:\OpenCV-3.1.0\opencv\build\x64\vc14\lib”
LIBS += -lopencv_world310d

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

来源:

#include <iostream>

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

#include "mainwindow.h"
#include <QApplication>

using namespace std;

int main(int argc, char *argv[])
{
    cv::Mat image = cv::Mat::zeros(100, 100, CV_8UC3);
    cv::imshow("image", image);
    cv::waitKey(10);

    cout << "Hello cout!" << endl;
    cerr << "Hello cerr!" << endl;
    printf("Hello printf!");
    cout << flush;

    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

当我尝试编译时,我得到:“C1083:无法打开包含文件:'opencv2 / core / core.hpp”:没有这样的文件或目录 (顺便说一句,感谢Qt Creator不让我选择并复制错误的文本。抱歉,我离题了......)

我确信路径是正确的,有趣的是当我输入cv :: auto completion找到并列出cv命名空间中的类和函数时......这里发生了什么?

顺便说一句,OpenCV与Visual Studio完美配合,所以我知道它已正确安装......

1 个答案:

答案 0 :(得分:1)

事实证明问题是该项目需要清理......我没有考虑过,因为我已经习惯了视觉工作室。我相信清理步骤应该在每次重建之前自动执行,因为以前版本中的一些剩余部分使当前版本失败是没有意义的......