本人用的是 QT 5.6版本,opencv 3.4.0版本。
INCLUDEPATH += D:/openCV340/opencv/build/include/opencv2 \ D:/openCV340/opencv/build/include/opencv \ D:/openCV340/opencv/build/include
LIBS += D:/openCV340/opencv/build/x64/vc15/lib/opencv_world340d.lib \
这是我在pro文件里配置的代码
- #include "mainwindow.h"
- #include <QApplication>
- #include <opencv2/opencv.hpp>
- #include <opencv2/core.hpp>
- #include <opencv2/highgui.hpp>
- #include <iostream>
- using namespace cv;
- int main(int argc, char *argv[])
- {
- Mat img = imread(":/Images/001.jpg");
- cvNamedWindow("haha",CV_WINDOW_NORMAL);
- imshow("haha",img);
- waitKey(1000);
- QApplication a(argc, argv);
- MainWindow w;
- w.show();
- return a.exec();
- }
复制代码 这是在main函数里的代码但是在运行时总出现 error: undefined reference to `cv::imread(cv::String const&, int)' error: undefined reference to `cvNamedWindow'之类的错误。
环境变量已经添加好,构建套件中的MSVC2015和cdb调试器也已配置好。望解决此错误。
|