opencv && contirb安装
下载依赖!!!
下载opencv编译需要的各种依赖,没有全部下载虽然可以正常编译,但调用过程中可能出现奇奇怪怪的问题
这里我们通过建立一个脚本来下载依赖,方便一点。
通过脚本或者手敲命令都是一样的,只是方式不同
新建脚本并编辑,使用vim、gedit或者其他你能使用的编辑器都可以,粘贴下面的下载命令
教程后面使用vim或者gedit都是在执行新建或者编辑操作,具体使用什么工具更具自己的喜好来
注意脚本名称.sh后缀结尾这里我将脚本名称命名为download.sh
# 新建脚本并编辑
sudo gedit ./download.sh
# 下载依赖命令
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
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
赋予权限
因为下载命令需要sudo权限,所以我们打开终端跳转到脚本所在目录赋予其权限
并运行脚本
sudo chmod 777 ./download.sh、
./download.sh
下载源码
可以通过多种方式获取
是否需要opencv_contrib根据自己的需要来
如果需要opencv_contrib两个链接都是需要选择一样的版本下载的
教程中我们使用opencv4.5.4 && opencv_contrib4.5.4进行演示
https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases
解压源码
tar -zxvf opencv-4.5.4.tar.gz
tar -zxvf opencv_contirb-4.5.4.tar.gz
为了方便,可以将opencv_contrib移动到opencv的目录下
之后的教程中需要opencv_contrib的路径,教程中默认他在opencv目录下
sudo cp -r opencv_contrib-4.5.4 opencv-4.5.4
cmake
在执行cmake脚本或者命令时,可能需要cmake会自己下载opencv需要的依赖,总是下载失败的话,可以尝试科学上网
终端跳转opencv文件夹中
sudo mkdir build
cd bulid
编译我们也新建立一个脚本
# 新建脚本,名字任意
vim cmake_build.sh
# 写入命令内容,请替换 OPENCV_EXTRA_MODULES_PATH的路径!!!
# 当前命令中opencv_contrib/build的上一级目录
cmake \
-D CMAKE_BUILD_TYPE=RELEASE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_TBB=ON \
-D WITH_EIGEN=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D WITH_V4L=ON \
-D WITH_OPENCL=OFF \
-D WITH_CUDA=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_DOCS=ON \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_EXAMPLES=OFF \
-D BUILD_opencv_gpu=OFF \
-D BUILD_opencv_gpuarithm=OFF \
-D BUILD_opencv_gpubgsegm=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=ON \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/ \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.4/modules/ ..
# 赋予脚本权限
sudo chmod 777 ./cmake_build.sh
# 执行
./cmake_build_sh
make编译安装
#同样在opencv/build目录下
#编译安装 sudo make -j8 表示最多8线程编译,可根据自己的电脑配置调节
sudo make -j8
sudo make install
配置环境变量
最后一步,为了让我们使用的时候可以在正常调用opencv
新建opencv环境变量文件
sudo gedit /etc/ld.so.conf.d/opencv.conf
文件里面可能是新建的,什么都没有,我们在末尾添加
/usr/local/lib
更新环境变量
sudo ldconfig
配置pkgconfig,为了在cmake中使用find()
打开 /etc/bash.bashrc
sudo gedit /etc/bash.bashrc
在末尾添加pkgconfig
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
更新一下系统配置
source /etc/bash.bashrc

本文详细指导了如何通过脚本下载OpenCV所需依赖,包括apt-get安装的库,源码下载与解压,cmake配置,编译与安装过程,以及配置环境变量和pkgconfig。适合初学者快速上手OpenCV开发。
7701

被折叠的 条评论
为什么被折叠?



