刚开始研究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);

直接编译,运行成功。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐