刚开始研究Qt添加Opencv的问题,环境是:
win10
Qt5.14.2
OpenCV4.2.0
前期编译库文件,大家可以自行百度,这里直接略过;
当我在qt项目中引入
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
也没有报错,编译正常,运行项目就是“程序异常结束”,网上找了好久,突然有个兄台说是:直接将.dll文件放入运行的debug目录试试,我试了一下,果然可以了;但为什么pro文件中明明引入了库的路径,还是不行呢?
我自己试了好久,终于发现,路径不是反斜杠“\”,或者“\\”,而是直接“/”,下面给出我的路径:
INCLUDEPATH += D:/OpenCv/opencv/new_build/install/include \
D:/OpenCv/opencv/new_build/install/include/opencv2
LIBS += D:/OpenCv/opencv/new_build/install/x64/mingw/bin/libopencv_*.dll
大家可以根据实际情况,自行修改;
cv::Mat image = cv::imread("D:\\OpenCv\\opencv\\sources\\samples\\data\\home.jpg", 1); cv::namedWindow("My Image"); cv::imshow("My Image", image);
直接编译,运行成功。