opencv - 不可能在 Qt Creator 中包含 OpenCV 路径

标签 opencv qmake include-path

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

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::时,自动完成功能会查找并列出 cv 命名空间中的类和函数......这是怎么回事?

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

最佳答案

原来问题是项目需要清理...我没有考虑过,因为我习惯了visual studio。我相信清理步骤应该在每次重建之前自动执行,因为以前构建的一些遗留物导致当前构建失败是没有意义的......

关于opencv - 不可能在 Qt Creator 中包含 OpenCV 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858933/

相关文章:

c++ - 使用 OpenCV 和 OpenNI 测量两点之间的距离

c++ - 改变h值的颜色

qt - 如何解决 "Qt: Untested Windows version 10.0 detected!"

c++ - 正确的包含顺序是什么

python opencv3.0.0-beta 'module'对象没有属性 'createBackgroundSubtractorMOG()'

android - 1 channel iplimage -> Android 位图

c++ - 如何在 Qt 中提供编译器选项?

c++ - 实现资源目录的良好做法

c++ - C++ api 应该如何布局?

c++ - 在父目录中添加头文件