ITS's Dev Story

최근 Ubuntu로 OpenCV 영상 처리를 하면서 느낀 점이, 설치해야 할 패키지가 너무 많다는 점이였다.



▲ 현재 작업하고 있는 환경


이에, OpenCV를 쉽게 설치할 수 있는 스크립트를 공유하려고 한다.


version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)"
echo "OpenCV" $version "설치"
mkdir OpenCV
cd OpenCV
echo "ffmpeg, x264 지우고 다시 설치"
sudo apt-get -qq remove ffmpeg x264 libx264-dev
echo "Dependenices 설치"
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 libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils cmake qt5-default checkinstall
echo "OpenCV" $version "다운로드"
wget -O OpenCV-$version.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/$version/opencv-"$version".zip/download
echo "OpenCV" $version "설치"
unzip OpenCV-$version.zip
cd opencv-$version
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 -j2
sudo checkinstall
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
echo "OpenCV가 설치되었습니다. 버전 : " $version

(소스코드 출처 : http://ledgku.tistory.com/59 소스코드 일부 변형)


쉘 스크립트를 실행하기 위해서는 쉘코드에 실행 권한을 부여해야 한다. 우선 위 소스코드를 파일로 만들어 저장한 후 (파일명.sh)


chmod +x 파일명.sh 를 친다. 


이후, ./파일명.sh 명령어로 쉘코드를 실행하면 된다.


나같은 경우 VM에 1Core, 1GB RAM, Ubuntu 사양에 설치 시 20~30분 정도 걸렸다. 


그냥 스크립트 실행하고 자전거 타고 나갔다 오면 설치가 저절로 다 되어 있을 것이다.