在Windows10的Qt上配置Opencv(Qt5.7.1+Opencv3.2+CMake3.7.2)

 

一、首先,准备下载所需要的软件包

        Qt:下载Qt5.7.1软件qt-opensource-windows-x86-mingw530-5.7.1.exe(http://download.qt.io/official_releases/qt/5.7/5.7.1/)

 

        Opencv:下载opencv3.1 OpenCV for Windows(http://opencv.org/downloads.html)

        CMake:下载Cmake3.7.2 cmake-3.7.2-win64-x64.msi(https://cmake.org/download/)

 

二、软件安装

1、Qt 安装与配置

  1.1 默认安装即可,然后设置环境变量

  点击红圈指示的Path,新建环境变量。

1.2 新建环境变量,指向Qt的安装位置E:\ProgramFiles\Qt571\Tools\mingw530_32\bin

                                                和E:\ProgramFiles\Qt571\5.7\mingw53_32\bin

(我的Qt安装在E:\ProgramFiles\Qt571文件夹下)                    

 

 

2、CMake 安装配置

    默认安装,注意在安装过程中勾选“为所有用户添加环境变量”:Add CMake to the system PATH for all users 。

    再配置环境变量,我添加的Path为E:\ProgramFiles\CMake\bin。

    配置完环境变量后,要重启电脑!!!否则配置的环境变量没有作用。

3、opencv安装

    opencv的安装实际上是解压,我把opencv解压在E:\ProgramFiles\opencv-3.2.0\opencv-3.2.0

 

三、使用CMake对opencv库进行编译

  1、配置CMake编译条件        

        打开CMake(cmake-gui)

        在下图中1处,选择源码目录,如:E:/ProgramFiles/opencv-3.2.0/opencv-3.2.0 

 

        在下图中2处,选择编译输出目录,如 E:/ProgramFiles/opencv_mingw 

        (注:opencv_mingw是我们新建的文件夹,为了不破坏我已经编译好的程序,我在E盘建了opencv_mingw的文件夹)

     

   然后点击3处Configure,进行配置

    在下图中1处,选择MinGW Makefiles;在图中2处选择,Special native compilers;然后点击Next 

    

  配置编译器,在下图1处,C编译器选择C:\Qt\Qt5.7.1\Tools\mingw530_32\bin\gcc.exe;  

  在下图2处,C++编译器选择C:\Qt\Qt5.7.1\Tools\mingw530_32\bin\g++.exe;

  Fortran不用填写,然后点击finish。

 

Q1:如果出现下载opencv_ffmpeg失败的话用以下方法处理

      前往https://github.com/opencv/opencv_3rdparty/branches/all下载对应的ffmpeg,下载完成之后

ffmpeg_version.cmake、opencv_ffmpeg.dll、opencv_ffmpeg_64.dll 三项复制到opencv源码目录下的3rdparty\ffmpeg目录下      面替换中打开文件 ffmpeg.cmake ,将其内容修改为:

 

    message(STATUS"FFMPEG:
Package successfully downloaded"
)

        include(${CMAKE_CURRENT_LIST_DIR}/ffmpeg_version.cmake)

 

    再次点击Configure。等待完成之后,并找到WITH_QT和WITH_OPENGL勾选起来,再次点击Configure,如下图。

  

 

Q2:当Configure完成之后,还是会有报错,我们需要如下修改

   在前面红色高亮地方一次修改Value的值,如下。

E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5Concurrent

E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5Core

    E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5Gui

    E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5OpenGL

    E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5Test

 

    E:\ProgramFiles\Qt571\5.7\mingw53_32\lib\cmake\Qt5Widgets

如果还有类似问题Qmake找不到,就再次添加Qmake的路径:

 

 

        E:\Qt\Qt5.7.1\5.7\mingw53_32\bin\qmake.exe

继续点击Configure。如果没有问题,点击Generate

 

关闭Cmake,至此,opencv的编译条件已经具备了。

 

 

2、编译opencv3.2

 

    进入cmd,cd进Cmake生成的文件夹里面

    E:\ProgramFiles\opencv_mingw,输入命令:

    mingw32-make

    (等待20分钟)

 

    100%成功后,输入命令:

 

    mingw32-make install

 

等待完成之后,opencv_mingw中又会生成一个bin文件夹,配置环境变量:E:\ProgramFiles\opencv_mingw\bin

在E:\ProgramFiles\opencv_mingw\install\include文件夹下面可以看到我们编译好的opencv、opencv2文件夹

至此,opencv的代码编译便完成了,重启电脑。

 

 

四、Qt上的测试

 

    1、建立一个工程

    2、在pro 工程中添加如下配置:

        INCLUDEPATH += XXX\install\include\
        INCLUDEPATH += XXX\install\include\opencv\
        INCLUDEPATH += XXX\install\include\opencv2\

 

        LIBS += XXX\install\x86\mingw\lib\libopencv_*.a

        如下图:

 

注意:XXX代表的是你的库文件目录,把XXX替换为你的库目录即可

    3、main函数编写

    

 

RUN,效果如下:

 

现在,可以开始愉快地在Qt上使用opencv了。

End

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值