提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论
1. 安装前准备
1.1 获取opencv源码
直接从 opencv官网下载(推荐)
解压源码:
unzip opencv-4.5.5.zip
或者通过以下命令:
个人测试感觉默认下载的事最新版本:
git clone https://github.com/opencv/opencv.git
1.2安装依赖环境
解决出现configration imcomplete的错误
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
常出现的问题:无法定位 libjasper-dev
解决方法:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
更新包
sudo apt update
2. 编译安装
2.1 编译
在opencv-4.5.5文件夹下创建build文件夹
cd opencv-4.5.5
# -p 是因为可能文件夹已存在
mkdir -p build
cd ./build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D DDOPENCV_ENABLE_NONFREE=True ..
OPENCV_GENERATE_PKGCONFIG=ON 在/usr/local/lib/pkgconfig下生成了opencv4.pc文件。里面记录了OpenCV头文件、库文件的路径。
#查看有多少线程
nproc
#使用12个中8个线程编译,线程越多make越快
sudo make -j8
sudo make install
2.2 配置
#opencv4.pc文件里面记录了OpenCV头文件、库文件的路径,需要修改etc/bash.bashrc的配置:
sudo gedit /etc/bash.bashrc
#文件末尾添加以下内容 并保存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
#更新
sudo updatedb
source /etc/bash.bashrc
常见错误: sudo: updatedb: command not found
解决方法: apt-get install mlocate
#修改动态库
sudo gedit /etc/ld.so.conf.d/opencv.conf
# 添加lib路径在末尾
/usr/local/lib
# 更新
sudo ldconfig
博主的文件内容是空的,添加/usr/local/lib在其中:
#命令行查看安装情况,显示正常则安装成功
#查看版本号
pkg-config --modversion opencv4
#查看libs库
pkg-config --libs opencv4
提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论