Skip to content

Latest commit

 

History

History
151 lines (130 loc) · 3.55 KB

INSTALL.md

File metadata and controls

151 lines (130 loc) · 3.55 KB

Installing OpenCV and CUDA

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.

Table of Contents

Preparing the system

Dependencies

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

OpenCV 3.4.6

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

CUDA 8.0 (optional)

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

Installation without 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

Installation with 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=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

License

Copyright (c) 2017-2018 Grupo de Investigación y Desarrollo en Mecatrónica (mecatronica@usb.ve). Released under the GNU GPLv3.0 License.