Qt5+OpenCV2.4.13配置教程

一、下载CMake和OpenCV

Cmake下载地址:https://cmake.org/download/

OpenCV下载地址:http://opencv.org/

我采用的版本是cmake-3.5.0-win32-x86.msi和OpenCV 2.4.13


二、配置安装环境变量

设置系统的环境变量,以本机为例D:\CMake\binC:\Qt\Qt5.5.1\Tools\mingw492_32\bin加入系统的Path环境变量中,因为在CMake编译过程中会用到该目录下的库。



三、设置源代码目录和生成目录

打开Cmake,在Source code和 Build中填写源码目录和生成目录



四、设置编译方式


点击Configure,在弹出的框中选择MinGW Makefiles,并勾选 Specify native compilers,然后点击next



接着配置CC++编译器路径(具体路径根据电脑中QT的安装目录):

C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/gcc.exe

C:/Qt/Qt5.5.1/Tools/mingw492_32/bin/g++.exe

点击finish



五、勾选WITH_QT和WITH_OPENGL项目

这时不会提示任何错误,表明配置成功(如果上一步配置结果有问题,请检查环境变量已经编译方式的设置;假若已经无误,可以尝试重启系统,确保配置的环境变量已经生效)。我们还需要把QT加上,找到WITH,把它下面的WITH_QT和WITH_OPENGL选上,再次Configure。



六、添加QT的目录路径

再次配置会出现以下错误:


点击OK,继续,然后为报错的项添加对应的路径。



以下是本机的例子,具体根据每台电脑QT安装的位置:

QT_QMAKE_EXECUTABLE值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/bin/qmake.exe

Qt5Concurrent_DIR值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Concurrent

Qt5Core_DIR值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Core

Qt5Gui_DIR值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Gui

Qt5Test_DIR值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Test

Qt5Widgets_DIR值为:C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5Widgets

添加后结果如下,再次点击Configure


发现还有一个地方未添加路径,与上面类似,为其添加相应的路径:

C:/Qt/Qt5.5.1/5.5/mingw492_32/lib/cmake/Qt5OpenGL


再次点击Configure,如下结果即是完成。然后点击GenerateGenerating done后生成MakeFiles。使用CMake的步骤已经完成,可以关闭窗口。



七、编译OpenCV

进入生成目录D:\opencv\MinGW_build,在空白处Shift+右键,选择“在此处打开命令窗口”。执行mingw32-make命令进行编译,编译过程需要比较长的时间才能完成。

 


编译完成后,如下图示。然后输入 mingw32-make install 进行安装。这样可用于Qtopencv库文件就生成了。


八、添加Opencv到Path环境变量

把编译后,目标目录下的bin目录路径,即D:\opencv\MinGW_build\bin添加到Path环境变量中。



九、配置Qt Creator工程文件(.pro文件)

新建一个QT工程,在.pro文件中添加如下内容:

INCLUDEPATH+=D:/opencv/build/include\
               D:/opencv/build/include/opencv\
               D:/opencv/build/include/opencv2
 
LIBS+=-LD:/opencv/MinGW_build/lib/libopencv_*.a


新建一个源文件,添加如下代码:

#include<opencv2/opencv.hpp>
 
usingnamespacecv;
 
intmain()
{
    Matimage=imread("Lena.png");
    imshow("image",image);
    waitKey(0);
}

若出现以下结果,则qt+opencv配置成功!以后如果要在qt中使用opencv,则只需要在.pro文件中添加之前添加的内容即可。


猜你喜欢

转载自blog.csdn.net/u014695839/article/details/53130424