Skip to content

Instantly share code, notes, and snippets.

@abhinavgupta
Created March 10, 2013 09:01
Show Gist options
  • Select an option

  • Save abhinavgupta/5127706 to your computer and use it in GitHub Desktop.

Select an option

Save abhinavgupta/5127706 to your computer and use it in GitHub Desktop.

Revisions

  1. abhinavgupta created this gist Mar 10, 2013.
    67 changes: 67 additions & 0 deletions opencv_install.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,67 @@
    arch=$(uname -m)
    if [ "$arch" == "i686" -o "$arch" == "i386" -o "$arch" == "i486" -o "$arch" == "i586" ]; then
    flag=1
    else
    flag=0
    fi
    echo "Installing OpenCV 2.4.3"
    mkdir OpenCV
    cd OpenCV
    echo "Removing any pre-installed ffmpeg and x264"
    sudo apt-get -y remove ffmpeg x264 libx264-dev
    echo "Installing Dependenices"
    sudo apt-get -y install libopencv-dev
    sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
    sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev
    sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev
    sudo apt-get -y install python-dev python-numpy
    sudo apt-get -y install libtbb-dev
    sudo apt-get -y install libqt4-dev libgtk2.0-dev
    sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
    echo "Downloading x264"
    wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20121114-2245-stable.tar.bz2
    tar -xvf x264-snapshot-20121114-2245-stable.tar.bz2
    cd x264-snapshot-20121114-2245-stable/
    echo "Installing x264"
    if [ $flag -eq 1 ]; then
    ./configure --enable-static
    else
    ./configure --enable-shared --enable-pic
    fi
    make
    sudo make install
    cd ..
    echo "Downloading ffmpeg"
    wget http://ffmpeg.org/releases/ffmpeg-0.11.2.tar.bz2
    echo "Installing ffmpeg"
    tar -xvf ffmpeg-0.11.2.tar.bz2
    cd ffmpeg-0.11.2/
    if [ $flag -eq 1 ]; then
    ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab
    else
    ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-shared
    fi
    make
    sudo make install
    cd ..
    echo "Downloading v4l"
    wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.9.tar.bz2
    echo "Installing v4l"
    tar -xvf v4l-utils-0.8.9.tar.bz2
    cd v4l-utils-0.8.9/
    make
    sudo make install
    cd ..
    echo "Downloading OpenCV 2.4.3"
    wget -O OpenCV-2.4.3.tar.bz2 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.3/OpenCV-2.4.3.tar.bz2/download
    echo "Installing OpenCV 2.4.3"
    tar -xvf OpenCV-2.4.3.tar.bz2
    cd OpenCV-2.4.3
    mkdir build
    cd build
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
    make
    sudo make install
    sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
    sudo ldconfig
    echo "OpenCV 2.4.3 ready to be used"