Skip to content

Instantly share code, notes, and snippets.

@pabloduque0
Forked from minhoolee/install-opencv-3.0.0
Last active October 16, 2017 15:50
Show Gist options
  • Save pabloduque0/15155959d51e888ca803daca2ce6ef2c to your computer and use it in GitHub Desktop.
Save pabloduque0/15155959d51e888ca803daca2ce6ef2c to your computer and use it in GitHub Desktop.
Install OpenCV 3.0.0 for Ubuntu or Debian

KEEP UBUNTU OR DEBIAN UP TO DATE

sudo apt-get -y update

sudo apt-get -y upgrade

sudo apt-get -y dist-upgrade

sudo apt-get -y autoremove

INSTALL THE DEPENDENCIES

Build tools:

sudo apt-get install -y build-essential cmake

GUI (if you want to use GTK instead of Qt, replace 'qt5-default' with 'libgtkglext1-dev' and remove '-DWITH_QT=ON' option in CMake):

sudo apt-get install -y libgtkglext1-dev libvtk6-dev

Media I/O:

sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev libopenexr-dev libgdal-dev

Video I/O:

sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev

FFMPEG for Debian 8 taken from (with some modifications and updates from myself) https://support.assetbank.co.uk/hc/en-gb/articles/115005343247-Installing-Ffmpeg-on-Debian-GNU-Linux-Version-8-0-Jessie-

cd ..

mkdir src_ffmpeg

cd src_ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-3.3.tar.bz2

tar xvjf ffmpeg-3.3.tar.bz2

./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-shared --enable-pthreads --enable-nonfree --extra-cflags="-fPIC"

make -j4

sudo make install

Parallelism and linear algebra libraries:

sudo apt-get install -y libtbb-dev libeigen3-dev

Python:

sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy

Java:

sudo apt-get install -y ant default-jdk

Documentation:

sudo apt-get install -y doxygen

INSTALL THE LIBRARY (YOU CAN CHANGE '3.0.0' FOR THE LAST STABLE VERSION)

sudo apt-get install -y unzip wget

cd ~

wget https://github.com/Itseez/opencv/archive/3.0.0.zip

unzip 3.0.0.zip

rm 3.0.0.zip

cd opencv-3.0.0

mkdir build

cd build

Documentation says -DWITH_FFMPEG is ON by default but I had to manually set it ON for me to work

cmake -DCMAKE_BUILD_TYPE=RELEASE -DWITH_TBB=ON -DWITH_XINE=ON -DWITH_IPP=ON -DWITH_FFMPEG=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NEW_PYTHON_SUPPORT=ON -DBUILD_EXAMPLES=ON ..

make -j4

sudo make install

Fix -lippicv linking error

sudo cp ~/opencv-3.0.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib

sudo ldconfig

cd ~

In case re-making opencv is necessary remember to remove CMakeCache.txt in the build directory before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment