ubuntu linux 编译安装、卸载Opencv

一、安装

主要参考opencv官方的安装教程:
https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
也有参考其他的文章。

1. 下载opencv安装包

  • 方法一、网址: https://opencv.org/releases/
    win10下载source源码包,下载后为.zip文件。将其拷贝到/home/Documents(随便什么文件夹都可以,最后安装路径并不是这个,但为了后续环境的整洁也不要乱放)
  • 方法二、 wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip

2. 安装依赖

参考的一些文章 (看情况选一个吧,我也糊里糊涂的,有的没安装上好像不影响安装。。使用的时候可能会出问题,要么先安上,要么后面出了问题再安装)

  1. 官网教程
sudo apt update && sudo apt install -y cmake g++ wget unzip
  1. https://blog.csdn.net/qq_38880380/article/details/77893866
$ 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
  1. https://www.cnblogs.com/fx-blog/p/8213704.html
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
  1. https://www.linuxprobe.com/linux-install-opencv.html
$ 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

3. 解压

在压缩包所在路径打开terminal,将opencv源码解压进/home/Envirorment中,这里也是解压到哪个文件夹都可以,但是为了管理方便还是不要乱放

unzip ****.zip -d /home/Envirorment

4. 配置和构建

在解压后的文件夹下,创建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 可查看其配置参数)

配置:

二选一

  • 默认配置,opencv会默认安装在/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

5. 安装

第四步中如果选择官网正常步骤 ,需执行下列代码:

sudo make install

6. 配置环境变量

参考: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*
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值