一、安装官方给的opencv依赖包
opencv version:pkg-config --modversion opencv
1、sudo apt-get update
2、sudo apt-get install build-essential
3、sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
4、sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg8-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
5、sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
6、sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
7、sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
8、sudo apt-get install ffmpeg
9、sudo apt-get install libgtk-3-dev
10、sudo apt-get install libatlas-base-dev gfortran
11、sudo apt-get install python2.7-dev python3.5-dev
二、下载OpenCV源代码
12、wget https://github.com/opencv/opencv/archive/3.3.1.zip
wget https://github.com/opencv/opencv_contrib/archive/3.3.1.zip
三、配置编译OpenCV
13、将下载的包解压
14、cd opencv-3.3.1
15、mkdir build
16、cd build
17、cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr \
-D BUILD_PNG=OFF \
-D BUILD_TIFF=OFF \
-D BUILD_TBB=OFF \
-D BUILD_JPEG=OFF \
-D BUILD_JASPER=OFF \
-D BUILD_ZLIB=OFF \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_java=OFF \
-D BUILD_opencv_python2=ON \
-D BUILD_opencv_python3=ON \
-D ENABLE_PRECOMPILED_HEADERS=OFF \
-D WITH_OPENCL=OFF \
-D WITH_OPENMP=OFF \
-D WITH_FFMPEG=ON \
-D WITH_GSTREAMER=OFF \
-D WITH_GSTREAMER_0_10=OFF \
-D WITH_CUDA=ON \
-D WITH_GTK=ON \
-D WITH_VTK=ON \
-D WITH_TBB=ON \
-D WITH_1394=OFF \
-D WITH_OPENEXR=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/linuxwlg/opencv/opencv_contrib-3.3.1/modules \ #根据自己的下载opencv_contrib-3.3.1目录修改
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \
-D CUDA_ARCH_BIN=5.0 \ # 这个需要去官网确认使用的GPU所对应的版本[查看这里](https://developer.nvidia.com/cuda-gpus)
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_TESTS=OFF \
..
18、sudo make -j8
19、sudo make install