主要参考opencv官方的安装教程:
https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
也有参考其他的文章。
/home/Documents
(随便什么文件夹都可以,最后安装路径并不是这个,但为了后续环境的整洁也不要乱放)wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
参考的一些文章 (看情况选一个吧,我也糊里糊涂的,有的没安装上好像不影响安装。。使用的时候可能会出问题,要么先安上,要么后面出了问题再安装)
sudo apt update && sudo apt install -y cmake g++ wget unzip
$ 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 # 优化opencv功能
$ sudo apt-get install ffmpeg
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 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-dev
在压缩包所在路径打开terminal,将opencv源码解压进/home/Envirorment
中,这里也是解压到哪个文件夹都可以,但是为了管理方便还是不要乱放
unzip ****.zip -d /home/Envirorment
在解压后的文件夹下,创建build文件夹并进入。
mkdir -p build && cd build
官网说明:
默认情况下,OpenCV 将安装到/usr/local目录,所有文件将被复制到以下位置:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)
安装根目录可以通过CMAKE_INSTALL_PREFIX配置参数更改,例如-DCMAKE_INSTALL_PREFIX=$HOME/.local安装到当前用户的本地目录。安装布局可以通过OPENCV_*_INSTALL_PATH参数改变。
官网配置说明:https://docs.opencv.org/4.x/db/d05/tutorial_config_reference.html
(cmake -L
可查看其配置参数)
二选一
/usr/local
cmake ..
/opt/opencv2.4.13.4
,可酌情修改cmake -D CMAKE_INSTALL_PREFIX=/opt/opencv2.4.13.4 ..
官网在修改安装路径部分的描述:
构建库后,可以使用以下命令将所有文件复制到配置的安装位置:sudo cmake --build . --target install
由于我修改了目标路径且想将所有文件复制到配置的安装位置,因此运行上述官网提示的代码。
二选一
sudo cmake --build . --target install
执行代码后会直接开始安装,安装完毕后跳过第五步。
sudo make -j4
此时terminal中会显示构建进度,等待构建完毕,便可以进行安装。
构建完毕后的检查:
在build目录中查看库和可执行文件
ls lib
ls bin
第四步中如果选择官网正常步骤 ,需执行下列代码:
sudo make install
参考:https://blog.csdn.net/public669/article/details/99044895
用gedit
打开/etc/ld.so.conf
在文件中加上一行:include /opt/opencv3.4.13.4/lib
其中include /opt/opencv3.4.13.4/lib
是opencv安装路径
sudo gedit /etc/ld.so.conf
运行sudo ldconfig,
修改bash.bashrc文件
sudo gedit /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
命令行输入:
source /etc/bash.bashrc
pkg-config opencv --modversion
参考:https://www.cnblogs.com/happyamyhope/p/9945972.html
下面的opencv_build 指的是上文中的build文件夹
下面的删除/usr/local/中的文件的操作是针对默认安装到/usr/local的情况。如果安装到其他位置,需要酌情修改代码。
cd opencv_build
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*