OpenCV编译以及QT Creator配置

在进行编译前,需下载以下工具和源码:

CMake ---- 用于编译; 下载地址; https://cmake.org/

安装在D:\Program Files\CMake; 注意安装的路径不能有中文或者空格,在安装过程中,勾选所有环境变量;

OpenCv 3.40 ------源码下载地址: https://github.com/opencv/opencv/releases/tag/3.4.0

解压放在任意位置;

QT 5.9.4 --------- 下载地址: http://download.qt.io/archive/qt/

勾选安装MinGW编译器;

以上步骤完成后,配置环境变量:

将MinGW的bin路径添加到系统环境变量中。譬如,Qt安装在D:\Qt\Qt5.9.4,那么对应的MinGW路径为D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin,将该路径添加到path路径下(如何添加请参照https://jingyan.baidu.com/article/ad310e80d2ebe31848f49e59.html )。

1. 编译

我的Opencv解压地址为: D:\opencv-3.4.0\opencv-3.4.0,首先在该目录下建立build文件夹(用于编译文件保存路径)。打开CMake-Gui,配置如下:

点击“configure”:

选择制定本地编译器,在MinGW目录下找到C编译器和C++编译器,设置如下:

点击“Finish”,开始进行配置;配置完成后,去掉“ENABLE_PRECOMPILED_HEADERS”和“WITH_IPP”,勾选“WITH_QT”和“WITH_OPENGL”。勾取”Grouped“,添加6个Entry:

如下:

具体路径根据Qt的安装路径来定。

添加完成后,点击“Genetrate“

这样在制定目录下就生成了Makefile文件,可以进行编译了.

进入cmd命令行,进入opencv的build文件夹下(这里不讲怎么使用dos命令,请百度完成):

在命令行下输入” mingw32-make ”,启动编译;

如果出现下面的错误:

在cap_dshow.cpp中添加“#define STRSAFE_NO_DEPRECATE”

再输入“mingw32-make”,重新进行编译;

最终编译成功。

再输入“mingw32-make install“,进行模块的安装,将在build目录下生成一个install文件夹。

以上就是编译的整个过程,下面将讲解如何进行QT Creator配置;

2. 配置

假设已经有了一个Qt工程,在Qt的“*.pro“项目文件内添加:

同时,在系统环境中添加编译生成的bin文件夹的路径(dll文件夹)。

注: 也可以将dll文件拷贝到exe生成的目录下;

 

配置完成后,仅需要include以下两个头文件即可。

#include “opencv.hpp”

#Include “cv.hpp”

最新文章

  1. Redis 缓存过期(maxmemory) 配置/算法 详解
  2. Spring4 实例
  3. 邓博泽 java最全的DateUtil工具类
  4. memset中的sizeof
  5. Using Yum Variables
  6. eclipse 中手动安装 subversive SVN
  7. Python学习总结17:exec和eval执行求值字符串
  8. Nginx和Tengine解决高并发和高可用,而非推荐Apache
  9. MySQL索引创建、删除、查看
  10. mvc 中Range中max和min值晚绑定
  11. 使用mybatis注解@Options实现添加记录时返回主键值
  12. 关于A2C算法
  13. Recursion之Demo
  14. 前端笔记之HTML5&CSS3(下)2D/3D转换&animate动画
  15. d3-tip中show在自己调用时需要改变this值
  16. MySQL 多表结构的创建与分析
  17. OGG-01668
  18. input 输入速度和方向判断、搜索功能的延迟请求
  19. 100以内奇偶数(for循环)
  20. ACM笔记

热门文章

  1. js中对URL进行转码与解码
  2. css伪元素之before和after
  3. xml模块 增删改查
  4. 【python练习题】程序10
  5. 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题
  6. mysql-语法大全
  7. chrome实用快捷键速记
  8. JAVA spring配置文件总结
  9. springMVC整理02--常用注解的使用
  10. 【XSY2708】hack 网络流