이전 글에서 라즈베리파이3의 기본 설정법을 알아보았으니 이제는 개발 환경을 구축해본다.
1. QT5 + WiringPi + Raspicam + OpenCV_3.4.0 설치
사실 각각을 설치하는 방법은 여러가지이며 특히 Opencv의 경우 설치 과정이 매우 까다롭다.
라즈베리파이를 몇번 지웠다 깔았다 하면서 위 과정을 설치하는게 귀찮아서 데비안 패키지를 만들었다.
첨부된 파일을 라즈베리파이에 넣고 아래와 같은 순서로 진행하여 설치하자.
1) sudo apt-get update
2) sudo apt-get upgrade
3) sudo apt-get install gdebi-core
4) 첨부된 파일이 있는 곳에서 sudo gdebi opencv_installer
많은 라이브러리를 설치해야 하기 때문에 약간의 시간이 걸린다.
2. GCC7 설치
라즈베리파이에서 개발은 QT5 + C++을 이용하여 개발하였다. 따라서 C++을 컴파일 할 수 있는 컴파일러인 GCC를 설치해야한다.
아래와 같은 과정을 수행해여 설치를 진행하자.
1) sudo apt-get install git
2) sudo git clone https://bitbucket.org/sol_prog/raspberry-pi-gcc-binary.git
3) cd raspberry-pi-gcc-binary
4) sudo tar xf gcc-7.2.0.tar.bz2
5) sudo mv gcc-7.2.2.0 /usr/local
3. QT5 설정
1번과정을 통해 QT5가 설치되었다. 아래 사진처럼 QT Creator를 실행한다.
Tool -> Options 메뉴를 선택한 후 Build & Run 에서 Compilers 탭을 선택
C++ 항목을 선택한 후 ADD -> GCC -> C++ 선택, 아래 그림처럼 경로 설정
이번엔 Kits 탭에서 아래와 같이 Compiler C++에 GCC 추가
QT를 사용하기 위한 설정은 끝났으며, 프로젝트를 하나 새로 만들고 QT에서 OpenCV, Raspicam, WiringPi 라이브러리를 사용하기 위한 설정을 아래와 같이 한다.
프로젝트를 만들면 프로젝트명.pro 라는 설정 파일이 생성되는데 여기에 아래와 같이 입력한다.
INCLUDEPATH += /usr/local/include
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_imgproc -lopencv_video -lopencv_tracking -lopencv_videoio -lraspicam_cv -lraspicam -lwiringPi -lwiringPiDev
여기에는 기본이 되는 OpenCV 라이브러리만 추가한 형태이다. 원하는 라이브러리를 추가하는 방법에 대해 알아보자.
/usr/local/lib 위치에 가보면 아래와 같은 OpenCV의 라이브러리파일이 존재한다. 여기서 추가하고자 하는 라이브러리 이름을 아래처럼 추가하면 된다.
ex) libopencv_xphoto 를 추가하고 싶다면 -> LIBS += -L/usr/local/lib -lopencv_xphoto 처럼 하면 된다. -l 이 lib파일들을 칭한다고 보면 된다.