使用Qt构建OpenCV(Windows下)
【写在前面】
因为实在没什么好写的,然后最近又在玩OpenCV,所以写了这篇文章。
需要说明的是我构建的是MinGW版的,当然VC版的话只需要改一下编译器,然后重新编译就行。
虽然是说用Qt构建,实际上还是使用CMake,只不过Qt用习惯了。
【正文开始】
首先,需要的准备工具有:
1. CMake (我的版本是3.13)
2. Qt (包含MinGW)
配置 CMake 就很简单了:
1. 官网下载二进制分发版,地址:[https://cmake.org/download/][https_cmake.org_download]
2. 解压安装,然后将安装目录下的 bin 目录的路径加入环境变量,比如:D:\\Cmake\\bin。
然后,我们下载 OpenCV 的源码,这可以在 Github 上直接获得:https://github.com/opencv/opencv
现在开始构建,构建目录建议新建一个,我的是 D:\opencv\opencv-mingw。
我们直接使用 Qt 打开 OpenCV 的 CMakeList.txt,然后构建套件选择 MinGW 64bit,使用 release。
解析完成后:
现在进行一些配置,点左侧的项目,找到 WITH:
这里简单的将 WITH_QT 和 WITH_OPENGL 勾上,构建目标 install,然后开始编译:
写到这儿有点烦,因为之前早就编译好了,现在又重新编译一遍,所以我直接说结果吧。
然后编译的一堆库在 D:\opencv\opencv-mingw\install\x64\mingw\ 下的 bin 和 lib 下。
这里可以把 bin 目录的路径加入环境变量。
现在测试一下是否能用,pro 文件要记住链接静态库:
pro文件:
LIBS += -LD:/opencv/build-mingw/install/x64/mingw/lib \
-lopencv_core410.dll \
-lopencv_imgcodecs410.dll \
-lopencv_highgui410.dll \
-lopencv_imgproc410.dll \
-lopencv_videoio410.dll
main.cpp:
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int argc, char **argv)
{
Mat image = imread("./image/2.jpg");
namedWindow("OpenCV Test", WINDOW_NORMAL);
imshow("OpenCV Test", image);
waitKey();
return 0;
}
结果如下:
【结语】
唔…终于写完这个了,每次配置新的库都感觉很烦,一堆的东西,编译又慢,而且期间出现了一些问题,自己弄了半天才搞定,所以这里写的都是步骤,但并没有包含一些问题的处理。
因此,如果出了编译问题的,建议直接百度吧 ( 因为我也忘了咳咳 ) ∠( ᐛ 」∠)_~
还没有评论,来说两句吧...