Opencv 编译
转载 https://www.cnblogs.com/xinxue/p/5766756.html
OpenCV 3.4 版本,圣诞节前发布了,该版本新增了一种去掉视频背景的算法,dnn 模块的进一步改进,速度的提升,以及一些新添加的 tutorials 等等。 本文以 Win10 位 为例,介绍用 cmake 编译 OpenCV 的过程 (如果是 位系统,则对应 32位 的 cmake 和 Qt 软件) 下载准备
1.1 Win10
Windows 专业版, 位 注:安装 VS 时,要求操作系统 Win7 Service Pack 以上 1.2 VS or Qt
选择一: Visual Studio ,专业版,下载链接 https://www.visualstudio.com/downloads/ 选择二: VS2015 + Qt 5.9.,对应 qt-opensource-windows-x86-5.9..exe,下载地址 https://www1.qt.io/download-open-source/#section-2 注:虽然 Qt 是开源的,但是在下载时,需要自行注册账号,并且遵守一些开源的协议 1.3 cmake
下载 cmake-3.10.-win64-x64.zip 压缩包,到 /bin 目录下,点击 cmake-gui 运行。 注:根据操作系统的不同,选择相应的版本,cmake 下载页 https://cmake.org/download/ 1.4 OpenCV
首先,选择 “Source code”,下载 GitHub 中的 OpenCV 源码 GitHub 链接 https://github.com/opencv/opencv/releases 其次,按照类似的步骤,在 GitHub 中下载 opencv_contrib 的源码压缩包 GitHub 链接 https://github.com/opencv/opencv_contrib/releases/tag/3.4.0 最后,将两个 zip 包解压缩,等待编译。 cmake 编译
注意: cmake 在编译过程中,会自动下载一些文件,例如 opencv_ffmpeg.dll 等,因此需要保持网络畅通。 2.1 运行
在解压后的 cmake 目录中,找到 /bin 下的 cmake-gui.exe,点击运行,如下所示 其中, source 路径指向解压后的 “opencv-master”,build 路径可指向自己建的一个 “build” 文件夹 注: 此处误将 source 路径指向了 "opencv-master/modules",导致 Configure 时出现如下错误 2.2 配置
2.2. opencv-maste 设置好路径后,点击左下角的 Configure 按钮,弹出窗口,如下所示 点击 Finish 按钮,继续,此时主界面的 Configure 按钮变为 Stop,表示配置进行中 注意:如遇到问题,先检查错误信息;然后,点击 File -> Delete Cache,退出 cmake-gui,并将 build 文件夹内的内容清空,再重复步骤 2.1 和 2.2, 等 Configure 依次结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。 下图是 Configure 完成后的界面,红色消失,只剩白色的区域 2.2. opencv_contrib-master 找到 Name 下的 OPENCV_EXTRA_MODULES_PATH,为其设置 opencv_contrib-master 的路径 ,精确到 /modules 目录 再次点击 Configure 进行配置,可能需要 Configure 两三次之后,红色区域才能完全消失。 最后,点击 Generate,出现 “Generating done” 则意味着 cmake 的工作结束了。 2.3 VS 生成
2.3. Python 问题 因为电脑中装了 Python 3.6.,结果在下面步骤的 Debug 模式下,生成时出现了如下错误: 这是因为安装 python 时,并不会安装 debug 版本,于是,回到 python 安装界面,选择 debug 版本 如此,则可在 debug 模式下,顺利生成相应的库文件。 2.3. 生成库 进入到生成的 build 目录下,找到 OpenCV.sln,使用 VS 打开。 找到 INSTALL,分别在 Debug 和 Release 模式下,根据系统选择 x86 或 x64,右键 -> 生成 将 install 目录下生成的所有文件,拷贝到需要进行 OpenCV 配置的文件中 ( 位操作系统的会生成 x86 文件夹) VS 下的配置
) 环境变量 计算机 -> 属性 -> 高级系统设置 -> 环境变量,编辑系统变量里的 path 变量,为其添加变量值 D:\opencv\build\x64\vc14\bin ) 头文件和库文件 头文件: D:\opencv\build\include 库文件: D:\opencv\build\x64\vc14\lib ) 依赖项 生成的 lib 库,格式为 “opencv_modulename_version_d.lib”,带 "_d" 的对应 Debug 模式,不带的对应 Release 模式。 可根据程序的需要,添加相应的静态库。 例如,人脸识别时,用到 face 模块,可在依赖项中,添加 opencv_face330d.lib Qt 下的配置
) 环境变量 与 VS 的配置一样,添加 path 变量值 D:\opencv\build\x64\vc14\bin; 另外,不要忘记添加 Qt 的 path 变量值 D:\Qt\Qt5.9.3\5.9.\msvc2015\bin; ) 头文件和库文件 以简单的读图程序为例,需要在新建的 Qt 工程配置文件中,添加如下代码: LIBS += -L$$PWD/../../opencv/build/x64/vc14/lib/ -lopencv_highgui340d \
-lopencv_core340d \
-lopencv_imgproc340d \
-lopencv_imgcodecs340d INCLUDEPATH += $$PWD/../../opencv/build/include
可根据具体的需要,适当添加新的库文件,比如,用于人脸识别的 opencv_face340d,深度神经网络 opencv_dnn340d 等等。 配置完成,尽情享受 OpenCV 的世界吧 ^_^ 参考资料
vs12 vs2013 下opencv3.0配置扩展模块 Icoding_F2014 更新记录
2017年05月09日: 升级为 Win 位系统,CMake 3.8.,OpenCV 3.2,Qt 5.8,结果在 “2.3 ) INSTALL 生成” 处卡了,生成不成功。 2017年10月12日: 升级为 Win10 位系统,CMake 3.10.,OpenCV 3.3,Qt 5.9.,生成并配置成功。 2017年12月26日: 升级为 OpenCV 3.4,Qt 5.9.,生成并配置成功。
Opencv 编译的更多相关文章
- 记录opencv编译过程
准备学习opencv,参考了几个网页终于完成.编辑器和opencv版本都选择最新的版本. 记录过程如下 1. 下载准备: 1) Opencv源码, 下载地址: https://sour ...
- OpenCV编译以及QT Creator配置
OpenCV编译以及QT Creator配置 在进行编译前,需下载以下工具和源码: CMake ---- 用于编译: 下载地址; https://cmake.org/ 安装在D:\Program Fi ...
- OpenCV编译 Make出错 recipe for target 'modules/imgproc/CMakeFiles/opencv_test_imgproc.dir/all' failed
OpenCV编译 Make出错 recipe for target 'modules/imgproc/CMakeFiles/opencv_test_imgproc.dir/all' failed 添 ...
- qt+opencv编译环境的配置
第一步:安装与配置Qt 从https://account.qt.io/downloads下载Qt,并注册账户.开始安装.首先下载qt-opensource-windows-x86-mingw482_o ...
- opencv编译:The CXX compiler identification is unknown The C compiler identification is unknown
opencv编译:The CXX compiler identification is unknown The C compiler identification is unknown 解决方法: F ...
- 我的复杂的OpenCV编译之路(OpenCV3.1.0 + VS2010 + Win7)
教程:www.cnblogs.com/jliangqiu2016/p/5597501.html 这里主要记载我编译遇到的错误及解决方法. OpenCV3.1软件下载:https://sourcefor ...
- Ubuntu 下安装opencv 编译后执行找不到库
在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot ope ...
- 机器学习笔记之三-yolov3+win7+vs2017+gpu+opencv编译
1.环境安装 1.1 vs2017+cuda9.1+cudnn7.0可以和tensorflow一起安装网上教程多,不多说. 唯一需要注意的是vs2017要安装好2015版本的工具集v140 ...
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...
- 由于C++类库版本不同导致的OpenCV编译链接错误
太长不看版:GCC4和GCC5使用的C++标准库下,string的名字不一样,导致链接错误. 之前在Ubuntu下使用OpenCV的时候一切正常.后来再次编译的时候,连接器提示有些库函数找不到: ma ...
随机推荐
- QT-简介
前言:Qt是一款强大的跨平台gui(图形界面开发)开发工具. 一.安装说明 Qt安装包: qt-opensource-windows-x86-mingw492-5.6.1-1.exe -------- ...
- Mediator 基于内存的发布订阅
Github Mediator 使用方法 /// <summary> /// 返回值 BaseEntity /// </summary> public class Ping1 ...
- js-apply call bind 浅析
call 1.第一个参数指定了this,第二个参数传给this,也就是call前面的函数,作为他的参数第三个参数也一样 指定了this,就是执行环境,greet的this在i里面找 function ...
- windows及git常用命令
windows常用命令: 创建文件夹:md 文件夹名 创建空的文件:type nul>文件名 创建有内容文件:echo "内容">文件名 查看文件内容:type +文件 ...
- C++ 简单内存泄漏检测方法
遇到个bug,MFC程序异常退出,debug模式下输出 Detected memory leaks! Dumping objects -> {366566} normal block at 0x ...
- ZBrush中如何做不同图案的遮罩
ZBrush®软件中不仅可以创建矩形遮罩还可以创建有图案的遮罩,且是非常简单有效的,那么究竟怎样做出神奇的效果,本文将为您详细讲解. 有关反转遮罩.清除遮罩的详细内容,请点击:ZBrush中如何反选遮 ...
- ZBrush中Blob点滴笔刷介绍
对于ZBrush®来说,笔刷的使用时至关重要的,ZBrush中给我们提供了越来越多的笔刷的同时,我们也要根据经验来合理选择笔刷.本文内容小编将分享Blob点滴笔刷的简单介绍,该笔刷在使用时笔头犹如一股 ...
- day05-3 初步了解数据类型
目录 数据类型介绍 数字类型 整形(int) 浮点型(float) 字符串 列表 字典 布尔值 数据类型介绍 不同的数据会有不同的数据类型 为了定义不同的数据,我们Python中提供了下述几个数据类型 ...
- idea--IntelliJ IDEA隐藏不想看到的文件或文件夹
打开IntelliJ IDEA,File -> Settings -> Editor -> File Types 在红框部分加上你想过滤的文件或文件夹名
- Windows 错误 0x80070570
Windows程序运行或者删除文件提示错误0x80070570:文件或目录损坏且无法读取. 环境 Windows 10 解决办法 管理员权限打开cmd,输入chkdsk 盘符: /f,提示输入Y,修复 ...