본문 바로가기
콤퓨타/OpenCV

설치 (CentOS) 및 에러 (미완료)

by 어니엉 2013. 5. 2.
728x90

< 설치 >

소스 다운로드 : http://opencv.org/downloads.html


서버에 압축풀고 cmake 시작

CMakeLists.txt가 있는 곳에서 다음 명령어 이용하셈

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON .


make

sudo make install


이러면 설치 완료


.bash_profile에 다음 추가

export PKG_CONFIG_PATH=/cal/home/karyurid704/opencv-2.4.5/unix-install

저장후 빠져나와서

source ~/.bash_profile

pkg-config --cflags opencv
pkg-config --libs opencv

이러면 라이브러리들이 줄줄줄 설치될 것임 .. ㄱ ㄱ


opencl 컴팔 옵션들

-lopencv_core

-lopencv_imgproc

-lopencv_calib3d

-lopencv_video

-lopencv_features2d

-lopencv_ml

-lopencv_highgui

-lopencv_objdetect

-lopencv_contrib

-lopencv_legacy


< 컴팔할때 에러 발생시 대처법 >

 -lopencv_core 옵션 사용

undefined reference to `cvReleaseImage' 해결

undefined reference to `cvSave' 해결

undefined reference to `cvLoad' 해결


-lopencv_highgui 옵션 사용

undefined reference to `cvLoadImage' 해결

undefined reference to `cvShowImage' 해결


-lopencv_objdetect 옵션 사용

undefined reference to `cvLoadHaarClassifierCascade' 해결

undefined reference to `cvReleaseHaarClassifierCascade' 해결

undefined reference to `cvReleaseHaarClassifierCascade' 해결



< 실행할 때 에러 대처 >

GTK+ 2.x 설치하라고 에러날 때 

http://ftp.gnome.org/pub/gnome/sources/gtk+/2.8/ 에서 소스 다운로드

근데, GTK를 설치하려면 glib-2.0 >= 2.8.5    atk >= 1.9.0    pango >= 1.9.0    cairo >= 0.9.2 패키지들이 필수적임 ㅠㅠ

atk 다운로드 : http://www.linuxfromscratch.org/blfs/view/6.1/x/atk.html

압축 푼다음에, ./configure 하고 make 하고 make check하고 sudo make install하면 된다

그럼 /usr/local/lib에 기본적으로 설치될 것임.ㅋㄷ


pango 다운로드 : http://ftp.gnome.org/pub/GNOME/sources/pango/

다운로드하고 압축 분다음에 ./configure 하고 make 하고 sudo make install 하면됨다다


cairo를 설치하려면 libpngGLib and Pixman 가 필요함

1) libpng 설치 : http://www.linuxfromscratch.org/blfs/view/svn/general/libpng.html

./configure

make

sudo make install

2) GLib 설치 : ftp://ftp.gtk.org/pub/gtk/v2.8/  (2.8.5 이상 버전으로 설치해야한다)

libffi를 먼저 설치 한 후에 할 것 !! : http://www.linuxfromscratch.org/blfs/view/svn/general/libffi.html

./configure -> make -> sudo make install 한 다음에, 설치 폴더 안에 있는 x86_64-unknown-linux-gnu를 PKG_CONFIG_PAHT에 지정해 놓고, 이 안에 있는 *.pc 파일을 이용하여 다음 실행

pkg-config --cflags /libffi설치위치/x86_64-unknown-linux-gnu/libffi.pc

pkg-config --libs /libffi설치위치/x86_64-unknown-linux-gnu/libffi.pc

이 다음에, GLib를 설치 시작

./configure

make

sudo make install

3) Pixman 설치 : http://www.linuxfromscratch.org/blfs/view/svn/general/pixman.html

./configure

make

sudo make install

pkg-config --cflags /pixman설치위치/pixman-1.pc

pkg-config --libs /pixman설치위치/pixman-1.pc

~/.bash_profile 에 PKG_CONFIG_PATH에 pixman-1.pc의 위치 추가


위 모든 것을 완료후, Cairo를 설치 ㄱ ㄱ

cairo 다운로드 : http://www.cairographics.org/releases/






728x90

댓글