我正在尝试配置一个新的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完美配合,所以我知道它已正确安装......
答案 0 :(得分:1)
事实证明问题是该项目需要清理......我没有考虑过,因为我已经习惯了视觉工作室。我相信清理步骤应该在每次重建之前自动执行,因为以前版本中的一些剩余部分使当前版本失败是没有意义的......