目录
- 获取OpenCV源代码
这里推荐大家到网上找OpenCV的Linux版本安装包(.tar.gz结尾),不要github上clone(clone下来的没编译通过)
https://github.com/opencv/opencv/releases/tag/4.4.0
选择tar.gz源码
- 安装依赖库
#安装cmake
$ sudo apt-get install -y cmake
#借助系统自带的opencv简化依赖安装步骤
$ sudo apt-get install -y libopencv-dev
- 编译源代码
$ cd opencv-4.4.0
$ mkdir build
$ cd build
$ cmake ..
$ make -j8
- 替换已经安装的版本
$ sudo make install
注:如果安装了Anaconda 编译可能会报错,如最后报错“Makefile:160: recipe for target ‘all’ failed”,原因是安装了 Anaconda 后,python 和 gcc 都用的是 anaconda 的版本,anaconda 的 gcc 版本,比 system defalut 的版本低。
解决方案
从系统变量中删除Anaconda路径
sudo gedit ~/.bashrc
注释掉
#export PATH="/home/user/Anaconda3/bin:$PATH"
重启电脑(或者使用source ~/.bashrc的方式应该也可以),然后重新编译
$ cd opencv-4.4.0/build
$ rm -rf *
$ cmake ..
$ make -j8
- 1