ubuntu에 OpenCV 2.0 설치하기.

|
크리에이티브 커먼즈 라이선스
Creative Commons License
설치할 일이 생겨서 필요한 사람 있으면 참고 할 수 있도록 작업하면서 한번 적어본다.
저장소에 있거나 deb패키지가 돌아다닐 줄 알았는데, 아직 없다. OpenCV sourceforge에 가보면 2.0이 2009.10.01에 올라온 것으로 보인다.
이 글은 ubuntu 9.10버젼과 OpenCV 2.0 버젼을 기준으로 적혔다.

1. 필요한 패키지를 설치한다.
sudo aptitude install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev build-dep libswscale-dev swig

2. 패키지 설치할 동안 OpenCV를 다운받아놓는다.

2.0 : http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.0/
다른 버젼을 원한다면 아래 들어가서 다운받으면 된다. 하지만 이 글과 똑같이 설치가 될지는 보장하지 못한다.
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix

링크에 들어가서 다운받기 귀찮아서 wget으로 다운받으려면,
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.0/OpenCV-2.0.0.tar.bz2?use_mirror=cdnetworks-kr-1
이 링크는 나중에 바뀔 수도 있기때문에 안받아지면 위 소스포지 링크로 들어가서 다운받으면 된다.

3. 이제 압축을 풀자.
tar jxvf OpenCV-2.0.0.tar.bz2
4. ffmpeg 링크를 만들어준다.
sudo mkdir /usr/include/ffmpeg
sudo ln -s /usr/include/libavcodec/avcodec.h /usr/include/ffmpeg/avcodec.h
sudo ln -s /usr/include/libavformat/avformat.h /usr/include/ffmpeg/avformat.h
sudo ln -s /usr/include/libavformat/avio.h /usr/include/ffmpeg/avio.h
sudo ln -s /usr/include/libavutil/avutil.h /usr/include/ffmpeg/avutil.h
sudo ln -s /usr/include/libswscale/swscale.h /usr/include/ffmpeg/swscale.h
5. configure 해주고 make, make install해준다.
cd OpenCV-2.0.0
./configure --prefix=/usr/local/opencv --enable-apps --enable-shared --enable-swscale --enable-gpl --with-swig
make && sudo make install

6. 시스템에 OpenCV 라이브러리를 설정해준다.

/etc/ld.so.conf.d/opencv.conf 파일을 만들고, 내용에 /usr/local/opencv/lib 를 적어준다.
sudo vi /etc/ld.so.conf.d/opencv.conf
/usr/local/opencv/lib
/etc/environment에 환경변수 설정을 해준다.
PKG_CONFIG_PATH="/usr/local/opencv/lib/pkgconfig"
PYTHONPATH="/usr/local/opencv/lib/python2.6/site-packages/opencv"
물론 위 변수가 딴곳에 설정되어있으면, 값을 보고 다르다면, 아래와 같이 설정한다.
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opencv/lib/pkgconfig"
PYTHONPATH="$PYTHONPATH:/usr/local/opencv/lib/python2.6/site-packages/opencv"
/etc/environment를 건드리기 싫다면, /etc/bash.bashrc 같은 곳에 export로 설정해도 상관없다.

이로써, 설치가 끝났다. 이제 사용하면 된다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Trackback 1469 And Comment 0

티스토리 툴바