You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.3 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. #! /bin/bash
  2. # exit if a command fails
  3. set -e
  4. opencv_deps=(libopencv-dev yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev 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 ffmpeg pkg-config)
  5. install_deps=(curl build-essential checkinstall cmake)
  6. # install dependencies
  7. apt-get update && apt-get install -y ${install_deps[@]} ${opencv_deps[@]}
  8. # download opencv
  9. curl -sL https://github.com/Itseez/opencv/archive/$opencv_version.tar.gz | tar xvz -C /tmp
  10. # install
  11. cd /tmp/opencv-$opencv_version && mkdir build && cd build
  12. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON ..
  13. make
  14. make install
  15. # configure
  16. echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf
  17. ldconfig
  18. ln /dev/null /dev/raw1394 # hide warning - http://stackoverflow.com/questions/12689304/ctypes-error-libdc1394-error-failed-to-initialize-libdc1394
  19. # cleanup package manager
  20. apt-get remove --purge -y ${install_deps[@]} && apt-get autoclean && apt-get clean
  21. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  22. # prepare dir
  23. mkdir /source