目录
注意
开始前安装好Qt(我装的Qt 5.14.2),及其自带的MinGW_64编译环境,并配置好环境变量
1. 创建文件夹
-
确定安装位置(opencv_contrib-3.4.7 h和 opencv-3.4.7 同级)
目录: |--SoftWare |-- opencv3.4.7 |-- opencv |-- opencv_contrib-3.4.7 |--build --MinGWbuild --sources
2. 第一次configure
-
打开 Cmake,设置源码和生成路径:
-
点击 Configure,设置编译器(选择以下两个选项):
-
点击Next后自动开始第一次Configure。
3. 第二次configure
勾选:
a.) 选中 “WITH_OPENGL”、“WITH_QT”、“ENABLE_CXX11”
b.) 取消勾选 “WITH_IPP” 、“BUILD_opencv_world”、“ENABLE_PRECOMPILED_HEADERS”
c.) "OPENCV_EXTRA_MODULES_PATH"路径选择到opencv_contrib目录的modules处。
配置:
1)防止出现 x86-64 output
‘CMakeFiles\opencv_core.dir/objects.a(vs_version.rc.obj)’ is incompatible with i386:x86-64 output
的问题,解决步骤如下:
点击Add Entry后,配置如下:
OPENCV_VS_VERSIONINFO_SKIP
BOOL
√
2)防止 cap_dshow.cpp 出现错误
videoio\src\cap_dshow.cpp:2145:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA'
的问题,解决步骤如下:
在#include "cap_dshow.cpp" 前添加
#define NO_DSHOW_STRSAFE
3)解决某些文件下载失败
步骤如下:
进入IP或域名查询,查询IP后,选择一个速度较快的。
用记事本打开
C:\Windows\System32\drivers\etc\
下的hosts文件添加(如下):
151.101.76.133 raw.githubusercontent.com
后保存
4)解决vgg_generated_64.i下载失败
步骤如下:
打开MinGWbuild 下的CMakeDownloadLog.txt文件,找到vgg_generated_64.i 下载地址(含MD5码),使用迅雷下载后,添加到MinGWbuild\downloads\xfeatures2d 文件夹
点击 Configure,再次配置,直到没有错误。
4. 点击 Generate 生成 Makefile
5. 编译 OpenCV
-
在CMD打开MinGWbuild文件夹,依次输入
mingw32-make -j8 mingw32-make install
-
添加环境变量
D:\SoftWare\opencv3.4.7\opencv\MinGWbuild\install\x64\mingw\bin
6. 测试 OpenCV
-
pro文件添加
INCLUDEPATH += D:/SoftWare/opencv3.4.7/opencv/MinGWbuild/install/include LIBS += D:/SoftWare/opencv3.4.7/opencv/MinGWbuild/install/x64/mingw/bin/libopencv_*.dll
-
main.cpp
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp> using namespace std; int main() { Mat img = imread("C:/Users/sj203/Pictures/littlecat.jpg"); line(img,Point(1,1),Point(img.cols,img.rows),Scalar(0,0,255),5); line(img,Point(1,img.rows),Point(img.cols,1),Scalar(0,0,255),5); imshow("Success", img); waitKey(0); }
-
效果图:
7. 下载地址
点此下载----提取码:3bwk