win10 + Qt + MinGW_64bit + Opencv 3.4.7 + 安装教程+下载链接

1 篇文章 0 订阅
1 篇文章 0 订阅

注意

开始前安装好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,设置源码和生成路径:
    CmakePath

  • 点击 Configure,设置编译器(选择以下两个选项):
    CmakeChoice

  • 点击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_STRSAFEDshow

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 文件夹

download files
CMakeDownloadLog.txt

点击 Configure,再次配置,直到没有错误。

4. 点击 Generate 生成 Makefile

generate done

5. 编译 OpenCV

  • 在CMD打开MinGWbuild文件夹,依次输入

      mingw32-make -j8
      mingw32-make install
    

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);
      }
    
  • 效果图:
    cat ret

7. 下载地址

点此下载----提取码:3bwk

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值