컴퓨터공학 리서치/공개

OpenCV 크로스 컴파일 환경 구축 가이드

레필리아 2014. 5. 15. 14:10


라이브러리는 타겟 보드에서 빌드할 것 (라이브러리 종속성 OTL)


1.

http://opencv.org 에서 라이브러리 다운로드 후 압축을 푼다


2.

$cd (압축 해제 경로)

$mkdir build

$cd build

$sudo cmake -DCMAKE_INSTALL_PREFIX=(라이브러리 설치 경로) -DWITH_QT=ON -DWITH_XINE=ON
-DWITH_OPENGL=ON -DWITH_TBB=ON -DBUILD_EXAMPLES=ON ..

$sudo make

$sudo make install


3.

생성된 라이브러리를 호스트에 복사


4.

라이브러리 path 설정 (아래 예시는 우분투일 경우)

vim /etc/ld.so.conf.d/arm-linux-gnueabihf_CV.conf

(라이브러리 복사 경로를 타이핑 후 저장 & 닫기)        - e.g. /usr/local/armhf/opencv


5.

크로스 컴파일러 설치 (아래 예시는 우분투일 경우)

apt get install gcc-arm-linux-gnueabihf

apt get install g++-arm-linux-gnueabihf


6.

eclipse 프로젝트 property 설정 (build 설정 추가는 자유)

Project property - C/C++ Build - Setting - GCC C++ Compiler -Command : arm-linux-gnueabihf-g++

> Includes - Include path

(설치폴더)/include

(설치폴더)/include/opencv

(설치폴더)/include/opencv2

Project property - C/C++ Build - Setting - GCC C Compiler - Command : arm-linux-gnueabihf-gcc

> Includes - Include path

(설치폴더)/include

(설치폴더)/include/opencv

(설치폴더)/include/opencv2

Project property - C/C++ Build - Setting - GCC C++ Linker- Command : arm-linux-gnueabihf-g++

> Libraries - Libraries

    opencv_core

    opencv_imgproc

    opencv_highgui

    opencv_ml 

    opencv_video

    opencv_features2d

    opencv_calib3d

    opencv_objdetect

    opencv_contrib

    opencv_legacy

    opencv_flann

> Libraries - Libraries search path

(설치폴더)/lib

Project property - C/C++ Build - Setting - GCC Assembler - Command : arm-linux-gnueabihf-as


7.

빌드 한 후 바이너리를 타겟 보드에 복사 후 실행