ubuntu16.04 安装opencv3.4.4+opencv_contrib

opencv-3.4.4   opencv_contrib-3.4.4 cuda9.0     ubuntu 16.04      Cmake3.9.1

因为事先安装了cuda9.0, 所以Cmake需要安装一个高版本才能编译opencv,在此用了Cmake 3.9.1

一,依赖
sudo apt-get install build-essential checkinstall cmake pkg-config yasm gfortran git
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install libqt4-dev libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

二,下载源码,解压

把opencv_contrib-3.4.4 复制到opencv-3.4.4文件夹下

三,编译(我这里直接解压到根目录下)

1 cd  ~/opencv-3.4.4
2 mkdir build
3 cd build
 
4 cmake -DENABLE_PRECOMPILED_HEADERS=OFF -DOPENCV_ENABLE_NONFREE:BOOL=ON -D CMAKE_BUILD_TYPE=Release -DBUILD_TIFF=ON -DCMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv-3.4.4/opencv_contrib-3.4.4/modules/ -DWITH_CUDA=OFF ..

5 opencv-3.4.4/.cache/xfeatures2d/boostdesc和opencv-3.4.4/.cache/xfeatures2d/vgg下面的文件都复制到opencv-3.4.4/opencv_contrib-3.4.4/modules/xfeatures2d/src下面  (不操作这一步的话,会出现boostdesc.cpp找不到boostdesc_bgm.i的问题)

(我这里把boostdesc和vgg那两个文件夹也复制到这了,然后里面的文件又复制src里面一份,而且把文件名里面的那些编码部分全去掉了,算是双重保险吧,也不知道到底哪个起作用了)

6 make

7 sudo make install

四,查看版本,确认安装完成

pkg-config --modversion opencv  //查询opencv版本

猜你喜欢

转载自blog.csdn.net/u013630299/article/details/89105874
今日推荐