라이브러리는 타겟 보드에서 빌드할 것 (라이브러리 종속성 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.
빌드 한 후 바이너리를 타겟 보드에 복사 후 실행
'컴퓨터공학 리서치 > 공개' 카테고리의 다른 글
리눅스(우분투) 파일 생성 시 기본 퍼미션 (0) | 2014.11.19 |
---|---|
Boost 라이브러리 설치 (0) | 2014.07.16 |
공용 NTP 서버 목록 (국내 타임서버 목록) (0) | 2014.05.15 |
tar 명령어 압축/해제 (0) | 2014.04.17 |
STM32F10x_StdPeriph_Lib의 SPI 구조체 설명 (0) | 2014.04.15 |