刚安装ubuntu系统时,系统可能已经装好了Opencv,但可能不是我们需要的版本,所以我们需要自己手动装一下需要的版本。
一.查看是否安装了opencv
pkg-config opencv --modversion
(输出版本号则说明安装好了Opencv)
二.若版本不是自己需要的,则使用卸载命令(谨慎)
sudo apt-get purge libopencv*
三.下载opencv和opencv_contrib的库(这里安装的是3.4.1)
contrib库:https://github.com/opencv/opencv_contrib/releases
opencv版本:https://opencv.org/releases.html
把两个包解压并将opencv_contrib-3.4.1整个文件夹移到opencv-3.4.1文件里去
unzip opencv-3.4.1.zip
unzip opencv_contrib-3.4.1.zip
cp -r opencv_contrib-3.4.1 opencv-3.4.1
然后将opencv-3.4.1移至主目录
四.安装依赖
sudo apt-get install build-essential libvtk5-dev
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 qt5-default ccache libv4l-dev libavresample-dev libgphoto2-dev libopenblas-base libopenblas-dev doxygen openjdk-8-jdk pylint libvtk6-dev
五.编译
cd opencv-3.4.1
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv-3.4.1/opencv_contrib-3.4.1/modules/ -D BUILD_TIFF=ON ..
sudo make -j4
sudo make install
六.链接库共享
sudo ldconfig -v
七.配置路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开的是一个空白的文件,在文件添加:
/usr/local/lib
执行如下命令使得刚才的配置路径生效
sudo ldconfig
打开.bashrc:
sudo gedit /etc/bash.bashrc
在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,使得配置生效
source /etc/bash.bashrc
更新
sudo updatedb
八.再次查看是否安装成功
pkg-config opencv --modversion