Skip to content

Instantly share code, notes, and snippets.

@varunagrawal
Last active March 22, 2017 19:06
Show Gist options
  • Save varunagrawal/f454ac1407e003dfd264af495923f9c7 to your computer and use it in GitHub Desktop.
Save varunagrawal/f454ac1407e003dfd264af495923f9c7 to your computer and use it in GitHub Desktop.
Install OpenCV2

Barebones install of OpenCV 2.4.13 for use as a library for other code projects where this legacy dependency is required.

Installing the latest OpenCV 3 is recommended for new projects.

# install dependencies
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install -y cmake
sudo apt-get install -y libgtk2.0-dev
sudo apt-get install -y pkg-config
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install -y libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils
mkdir ~/opencv2
wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.13/opencv-2.4.13.zip/download opencv-2.4.13.zip
unzip opencv-2.4.13.zip
cd opencv-2.4.13
mkdir build && cd build
cmake cmake -G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DWITH_TBB=ON \
-DBUILD_NEW_PYTHON_SUPPORT=ON \
-DWITH_V4L=ON \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DBUILD_EXAMPLES=ON \
-DWITH_QT=ON \
-DWITH_OPENGL=ON \
-DBUILD_FAT_JAVA_LIB=ON \
-DINSTALL_TO_MANGLED_PATHS=ON \
-DINSTALL_CREATE_DISTRIB=ON \
-DINSTALL_TESTS=ON \
-DENABLE_FAST_MATH=ON \
-DWITH_IMAGEIO=ON \
-DBUILD_SHARED_LIBS=OFF \
-D WITH_OPENMP=ON \
-DWITH_GSTREAMER=ON ..
make -j`nproc`
sudo make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment