ubuntu16.04源码安装opencv与卸载

安装opencv

1、opencv源码下载地址

https://opencv.org/releases.html,如opencv3.1.0

2、更新系统

sudo apt-get update

sudo apt-get upgrade

3、搭建c/c++编译环境

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

4、解压源码

tar zxvf opencv-3.1.0.tar.gz

5、进入源码并安装

cd opencv-3.1.0

mkdir release

cd release

cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DsCMAKE_INSTALL_PREFIX=/usr/local

#/usr/local/lib为opencv生成的so库所在路径

make -j8;  #-j8表示有8个核,有几个核写几

sudo make install

6、设置环境变量

用vim打开/etc/ld.so.conf,注意要用sudo打开获得权限,不然无法修改,如: sudo vim /etc/ld.so.conf,在文件中加上一行 include /usr/loacal/lib,/user/loacal就是makefile中指定的安装路径 再运行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即可

出现问题

1、No package 'libgphoto2' found
# apt-get install libgphoto2-dev

2、No package 'libavresample' found
# apt-get install libavresample-dev

3、No package ‘gtk+-3.0’ found

apt-get install libgtk-3-dev

sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

3、error while loading shared libraries: libopencv_core.so.3.4: cannot open shared object file: No such file or directory

重装之后出现此问题

执行sudo ldconfig

卸载opencv

1、在安装目录下执行

make uninstall

(如安装目录为/opt/software/opencv3.1.0/release)

2、删除系统相关文件

cd /usr

sudo find . -name "*opencv*" | xargs sudo rm -rf 

卸载完毕

猜你喜欢

转载自blog.csdn.net/zhanghenan123/article/details/81974375