Step-by-step installation instructions for the development environment setup, with OpenCV 3.4.6 and contrib with CUDA support for Ubuntu 16.04 x64.
Essential
sudo apt-get install build-essential cmake pkg-config
Image codecs
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
Video codecs
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
GUI with GTK
sudo apt-get install libgtk-3-dev
Matrix operations
sudo apt-get install libatlas-base-dev gfortran
Python
sudo apt-get install python2.7-dev python3.5-dev
Choose a path for installation:
cd <some_directory>
Download OpenCV source code
wget https://github.com/opencv/opencv/archive/3.4.6.tar.gz opencv-3.4.6.tar.gz
tar xvf opencv-3.4.6.tar.gz
Download OpenCV contrib
wget https://github.com/opencv/opencv_contrib/archive/3.4.6.tar.gz -O opencv_contrib-3.4.6.tar.gz
tar xvf opencv_contrib-3.4.6.tar.gz
OpenCL Support
sudo apt-get install libgtkglext1 libgtkglext1-dev
The recommended version is 8.0, yet you could try with a different version. These instructions have been tested with CUDA 10
wget https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
cd opencv-3.4.6/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_OPENGL=ON \
-D WITH_CUDA=OFF \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=0 \
-D WITH_CUBLAS=1 \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.6/modules \
-DBUILD_PNG=ON \
-DBUILD_TIFF=ON \
-DBUILD_JPEG=OFF \
-DBUILD_ZLIB=ON \
-DWITH_OPENCL=ON \
-DWITH_OPENMP=ON \
-DWITH_FFMPEG=ON \
-DWITH_GTK=ON \
-DWITH_VTK=ON \
-DWITH_TBB=ON \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_TESTS=OFF \
-D BUILD_DOCS=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_EXAMPLES=OFF ..
make
sudo make install
cd opencv-3.4.6/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_OPENGL=ON \
-D WITH_CUDA=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_CUBLAS=1 \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.6/modules \
-DBUILD_PNG=ON \
-DBUILD_TIFF=ON \
-DBUILD_JPEG=OFF \
-DBUILD_ZLIB=ON \
-DWITH_OPENCL=ON \
-DWITH_OPENMP=ON \
-DWITH_FFMPEG=ON \
-DWITH_GTK=ON \
-DWITH_VTK=ON \
-DWITH_TBB=ON \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_TESTS=OFF \
-D BUILD_DOCS=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_EXAMPLES=OFF ..
make
sudo make install
Copyright (c) 2017-2018 Grupo de Investigación y Desarrollo en Mecatrónica (mecatronica@usb.ve). Released under the GNU GPLv3.0 License.