安装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
卸载完毕