OpenCV 3 - 编译更强大的OpenCV(一) - 准备

本文指导如何编译一个增强版的OpenCV 3.1.0,包括集成CUDA和TBB库。通过CMake配置,可以添加 contrib 模块,利用TBB实现并行处理,提升性能。注意,编译过程可能耗时,且需确保网络稳定以下载依赖组件。
摘要由CSDN通过智能技术生成

这几篇文章将带你编译出一个较为完整的OpenCV库,后续还会带你集成如Eigen、CUDA等模块。
期间本人遇到国内网络导致的错误、CMakeLists的BUG、甚至编译工具的BUG。
我们先从最不容易出错地方的开始。

你需要知道

OpenCV虽然会在的提供安装程序中给你一个事先编译好的二进制代码(库),但是这基本上就是一个残血版的OpenCV,所以我们需要对它重新编译来加入一些新的特性,尝试添加令人exciting的contrib模块和TBB支持。

何为CMake

CMake是一个自动化搭建Build流程的系统,通过发布者预先编辑好针对CMake的配置文件,开发者可以通过CMake便捷地来调整需要Build的内容。CMake会在配置过程中自动按需调整源码依赖关系等细节。
CMake的配置文件取名为CMakeLists.txt,OpenCV的源代码路径下有一个看起来很复杂的CMakeLists.txt。CMake解析这个文件后可以让你直观地配置OpenCV包含哪些模块,集成哪些库(比如附加的contrib模块、Eigen、CUDA、TBB等),启用什么技术特性(AVX、AVX2、SSSE3等)等等,同时也能较为方便地添加这些组件的文件路径,之后由CMake生成一个用于编译的工程文件,比如我使用VS2015,那CMake就生成一个VS的工程文件,打开后即可编译出想要的东西。

何为TBB

Threading Building Blocks (TBB) is a C++ template library developed by Intel for parallel programming on multi-core proces

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值