博主为了在qt上配置OpenCV踩了很多坑,经过一番努力,终于找到了最容易配置的方法,在这里总结出了一份经验,给有需要的人提供一点帮助.文章结尾有福利.
需要一个账号,注册后方可下载
注意32位还是64位
选择Windows下载,接着一路next即可,这里下载的是msvc编译的版本
对于MinGW版本的,在github上有,可以直接下载使用我这里下载的是3.4.8版本,下载较慢,文末有链接方便快速下载
OpenCV的使用需要配置环境变量,我将msvc和mingw的版本都配置了,可以按照自己安装的路径来配置
将bin文件夹放环境变量
msvc:
C:\OpenCV_s\opencv_vc\opencv\build\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib
mingw:
C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin
在pro文件中添加一些东西,根据自己选择的编译器,来添加,这里换成自己安装的路径
INCLUDEPATH +=C:\OpenCV_s\opencv_vc\opencv\build\include\
C:\OpenCV_s\opencv_vc\opencv\build\include\opencv\
C:\OpenCV_s\opencv_vc\opencv\build\include\opencv2
LIBS +=C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414.lib
或 C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414d.lib
注意: opencv_world3414d.lib 为debug版,opencv_world3414.lib为release版
INCLUDEPATH+= C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\
C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv\
C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\include\opencv2
LIBS+=C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin\libopencv_*.dll
创建pri文件,将下方内容写入,同样设置为自己安装的路径,文件可以放在任何位置,但建议放在安装OpenCV的路径下,方便自己查找.
INCLUDEPATH += C:/OpenCV_s/opencv_vc/opencv/build/include
Debug: {
LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414d
}
Release: {
LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414
}
之后在项目pro文件中添加下面这一行即可,不需要再添加那么多行,我这里pri文件放在下面的路径里,设置为自己放的路径,添加后qtcreator会自动添加到项目中:
include(C:\OpenCV_s\opencv.pri)
本例子使用的MSVC编译的OpenCV
我是自己设置的MSVC64位编译器,一般来说qt安装时选了MSVC编译器就可以使用,不需要自己再设置,所以直接选择MSVC相应的版本即可
main.cpp文件内容:
#include
#include "opencv2/opencv.hpp"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
using namespace cv;
Mat image=imread("C:/test/1.jpeg");//改成自己图片的路径,注意使用的是'/'
imshow("Output",image);
return a.exec();
}
如果切换为MinGW编译的版本,需要重启qtcreator
相关安装包(含MinGW和MSVC版本)链接(免费下载):