Qt5.3.1 OpenCV2.4.9 开发环境配置

首先是将我们需要的三个软件安装:分别是OpenCV2.4.9、QT5.3.1、Cmake3.0.2

一定要使用Cmake3.0.2编译OpenCV2.4.9 其他版本的不一定能编译成功!!!!

A.Cmake

Qt5.3.1 OpenCV2.4.9 开发环境配置

Cmake安装

Qt5.3.1 OpenCV2.4.9 开发环境配置

Cmake安装文件夹

B.OpenCV 安装

Qt5.3.1 OpenCV2.4.9 开发环境配置

opencv安装的文件路径

Qt5.3.1 OpenCV2.4.9 开发环境配置

opencv安装的过程

C.QT的安装

别忘了把Qt的BIN路径和Qt Tools Bin路径的放进环境变量里!!!

D.Cmake编译OpenCV

Qt5.3.1 OpenCV2.4.9 开发环境配置

编译路径要原则E:\opencv安装的路径

目标路径选择新建MINGW文件夹

这里我放在了C盘的根目录下

点击Condigure开始

Qt5.3.1 OpenCV2.4.9 开发环境配置

选择MinGW Makefiles Specify native compilers 编译方式

Next

Qt5.3.1 OpenCV2.4.9 开发环境配置

选择编译器

Qt5.3.1 OpenCV2.4.9 开发环境配置

c和c++编译器的gcc和g++的地址在QT安装目录下

Finish

Qt5.3.1 OpenCV2.4.9 开发环境配置

等待……..

Qt5.3.1 OpenCV2.4.9 开发环境配置

找到With_QTWith_OpenGL两项打勾

Configure然后等待。

Qt5.3.1 OpenCV2.4.9 开发环境配置

填入DIR文件夹的路径

(如果你Qt的环境变量已经配置好,DIR文件路径会自动填充,你只要检查一下就好)

填写完成

Configure

Qt5.3.1 OpenCV2.4.9 开发环境配置

然后Gnerate完成

接下来开始正式编译

首先进入cmd命令行界面

Qt5.3.1 OpenCV2.4.9 开发环境配置

进入你新建的MINGW文件夹下

注意命令不要出错cd c://MINGW(后面是你自己的文件夹的路径).

输入mingw32-make注意是英文输入法。

Qt5.3.1 OpenCV2.4.9 开发环境配置

编译完成

输入命令mingw32-make install

等待......

完成进入QT

新建一个c++项目

Qt5.3.1 OpenCV2.4.9 开发环境配置

注意名称和路径必须是纯英文名称可以有下划线______

在.pro中加入链接库

Qt5.3.1 OpenCV2.4.9 开发环境配置

注意三个点第一.pro的位置 第二是opencv的安装路径

第三编译的新建的MINGW的路径

如果你是和我的安装路径完全一致,我把链接库放在文档末尾

Qt5.3.1 OpenCV2.4.9 开发环境配置

大功告成。

/*-----------------------分割线---------------------------------*/

INCLUDEPATH+=e:\opencv\build\include\opencv\

e:\opencv\build\include\opencv2\

e:\opencv\build\include\

 

LIBS+=c:\MinGW\lib\libopencv_calib3d249.dll.a\

  c:\MinGW\lib\libopencv_contrib249.dll.a\

  c:\MinGW\lib\libopencv_core249.dll.a\

  c:\MinGW\lib\libopencv_features2d249.dll.a\

  c:\MinGW\lib\libopencv_flann249.dll.a\

  c:\MinGW\lib\libopencv_gpu249.dll.a\

  c:\MinGW\lib\libopencv_highgui249.dll.a\

  c:\MinGW\lib\libopencv_imgproc249.dll.a\

  c:\MinGW\lib\libopencv_legacy249.dll.a\

  c:\MinGW\lib\libopencv_ml249.dll.a\

  c:\MinGW\lib\libopencv_objdetect249.dll.a\

  c:\MinGW\lib\libopencv_video249.dll.a

/*-----------------------分割线---------------------------------*/

//示例代码

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
 
int main()
{
    Mat src=imread("E://1.png");
    imshow("test",src);
    waitKey();
    return0;
}

相关推荐