OpenCV入门教程01.05:开发库获取
索引地址:系列索引
Windows/官方包
OpenCV官方仓库会提供预编译的exe安装包,其中包含开发常用的include/lib/dll/doc等文件。适合新手。唯一缺点是github时常抽风。
Windows/vcpkg
如果官方包不合适,可以考虑自己编译,windows下微软出了一个包管理器vcpkg,它可以自动下载源码编译。
手动编译
自己编译源码的话需要下载两部分源码,一个是官方主仓库,另一个是contrib仓库。
主仓库
1 |
|
如果国内下载太慢可以考虑去码云中下载。
1 |
|
contrib仓库中包含待测试的代码、没有版权的算法等等
1 |
|
同样的,码云地址
1 |
|
主仓库大约100M左右,contrib仓库大约50M。
配置
使用cmake来配置生成编译需要的MakeFile文件。
根据个人需要,配置之前安装Intel/mkl/tbb等库。
然后打开cmake工具进行配置,选择附加模块,支持cuda等等。
预处理
名称 | 参数 | 备注 |
---|---|---|
CPU | i7 9750h | |
内存 | 16G | |
显卡 | 英伟达1660Ti | |
cmake | 3.15.0 | |
opencv | 4.1.0 | |
qt | 5.12.3 | |
mingw | 7.3.0 | qt安装的时候mingw选择一起安装就好了 |
解压下载的源代码
创建build文件夹作为编译目录
打开cmake-gui进行预处理
编译
先打开PS,进入build目录
编译问题一、编译到35%的时候显示:
1 |
|
退出报错:
1 |
|
解决:
显示未定义,但是不知道头文件在哪,所以解决方法就是取消这部分功能
将d3d11_nv取消就可以了
编译结果
安装编译结果
1 |
|
库文件
将库文件复制到其他目录待用
Linux
Linux可以直接从官方仓库下载,这些仓库在国内都有镜像,速度杠杠滴。
1 |
|
编译源码
Linux下比较简单,直接配置完成后执行
1 |
|
编译时间根据配置不同而不同,我的时间是17:49~18:53共计64分钟。
安装时间为3分钟。
OpenCV代码每天都在更新,就不提供结果文件下载了。
作为开发者,编译自己想要的库是必备的技能,如果是新手只需要使用官方打包好的就可以了。
OpenCV入门教程01.05:开发库获取
https://blog.jackeylea.com/opencv/compile-opencv-from-source-code/