Skip to content

Instantly share code, notes, and snippets.

@ShawnHuang
Last active October 19, 2015 08:04
Show Gist options
  • Save ShawnHuang/1ba7ece84fc44539f3fc to your computer and use it in GitHub Desktop.
Save ShawnHuang/1ba7ece84fc44539f3fc to your computer and use it in GitHub Desktop.
Struck@OpenCV

#Struck

  1. remove ffmpeg x264 libx264-dev

$ apt-get remove ffmpeg x264 libx264-dev

or

$ make uninstall

  1. get all dependances for x264 ffmpeg

$ sudo apt-get update sudo apt-get install build-essential checkinstall git cmake libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev

  1. download and install gstreamer

$ sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg

  1. download and install gtk qt

$ sudo apt-get install libgtk2.0-0 libgtk2.0-dev

$ sudo apt-get install libqt4-dev

  1. download and install libjpeg

$ sudo apt-get install libjpeg8 libjpeg8-dev

  1. download and install install x264

$ wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20120528-2245-stable.tar.bz2

$ tar xvf x264-snapshot-20120528-2245-stable.tar.bz2

$ cd x264-snapshot-20120528-2245-stable

$ ./configure --enable-shared --enable-pic

$ make

$ sudo make install

  1. download and install ffmpeg

$ wget http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.bz2

$ tar xvf ffmpeg-0.11.1.tar.bz2

$ cd ffmpeg-0.11.1

$ ./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 --enable-pic

make

sudo make install

  1. download and install v4l

$ wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.8.tar.bz2

$ tar xvf v4l-utils-0.8.8.tar.bz2

$ cd v4l-utils-0.8.8

$ make -j8

$ sudo make install

  1. install opencv 2.4.9

$ cd OpenCV-2.4.9

$ mkdir build

$ cd build

$ cmake -D CMAKE_BUILD_TYPE=RELEASE ..

or

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 ..

$ sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

install eigen

  • install Mercurial &&cmake
  • hg clone https://bitbucket.org/eigen/eigen/
  • cd eigen
  • hg checkout 2.0.15
  • cd .. && mkdir eigen_build
  • cd eigen_build
  • cmake ../eigen
  • make && make install

compile struck

  • download && unzip
  • change Makefile's content: $(CC) $(LDFLAGS) $(LIB_DIRS) $(LIBS) $(OBJECTS) -o $@ -> $(CC) $(OBJECTS) -o $@ $(LDFLAGS) $(LIB_DIRS) $(LIBS)
  • change sequenceName@config.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment