한국어
Qt
 

Windows에서 Qt를 크로스컴파일 후 여기서는 Qt 어플리케이션을 개발하고 크로스컴파일러를 이용해 빌드하여 원격으로 라즈베리파이에 deploy 및 실행하기 위한 방법을 소개한다. 윈도우즈에서 설정 및 개발을 진행하였지만 리눅스나, Mac에서도 동일하게 적용되는 내용이다.

 

호스트 개발 환경 : 윈도우7

 

Step 1. 타겟 Device추가

 

먼저 Qt Creator를 실행하고 Tools - Options를 클릭한다.

왼쪽 메뉴에서 Devices를 선택하고 Add 버튼을 클릭한다.

 

디바이스 설정 마법사창이 뜨면 Generic Linux Device를 선택 후 Start Wizard를 클릭한다.

wizard_selection.png

 

아래 화면처럼 라즈베리파이 환경 정보를 입력한다.

device_setup.png

 

설정을 완료하고 Device Test를 실행하여 아래처럼 나오면 성공한 것이다.

device_test.png

 

Apply를 클릭하여 저장한다.

 

Step 2. 컴파일러 및 Kit 설정

 

왼쪽 메뉴에서 Build & Run 을 선택한다.

먼저 Qt Versions 탭을 선택하고 오른쪽 Add 버튼을 클릭한다.

Browse를 클릭하고 raspberri용으로 빌드된 qmake.exe를 선택한다.

add_qmake.png

 

그다음 Compilers 탭을 선택하고 Add버튼 - GCC - C++을 클릭한다.

마찬가지로 Browse를 클릭하고 이전에 설치한 크로스컴파일러(C:\SysGCC\raspberry\bin\arm-linux-gnueabihf-c++.exe)를 선택한다.

ABI 를 아래 화면처럼 설정해준다.

add_compiler.png

 

그다음 Debuggers탭을 선택하고 Add 클릭.

Browse를 클릭하고 이전에 설치한 디버거(C:\SysGCC\raspberry\bin\arm-linux-gnueabihf-gdb.exe)를 선택한다.

 

마지막으로 Kits 탭을 선택하고 Add를 클릭한다.

Device type은 Generic Linux Device 선택.

Device는 위에서 추가 시켜준 raspberry_pi3를 선택.

Compiler는 C++, Debugger, Qt version를 위에서 추가 시킨것을 각각선택한다.

add_kits.png

 

모든 설정을 마쳤으므로 OK를 클릭한다.

 

Step 3. 예제 어플리케이션 컴파일 및 실행

 

File - New File or Project 를 선택 후 Qt Quick Application - Empty 를 선택한다.

Kits 선택에서 위에서 추가해준 raspberry pi3를 체크하고 프로젝트 생성을 완료한다.

kit_selection.png

 

타겟으로 deploy를 위해  .pro 파일을 더블클릭해서 열고 상단에 아래 화면과 같이 타이핑해준다.

target.path = /home/pi
INSTALLS += target

 

edit_project.png

 

좌측 하단에 Run 버튼을 누르면 빌드 및 라즈베리파이로 deploy되어 원격 실행된다.

run.png

 

라즈베리파이에 연결된 디스플레이에 변화가 있을 것이다.

hello_raspberrypi3.jpg

 

 

디버거이슈

라즈베리파이 윈도우용 툴체인에 포함된 디버거로 디버깅을 시도하면 다음과 같은 에러와 함께 동작되지 않는다. "The selected build of GDB does not support Python scripting. It cannot be used in Qt Creator" 

gdb_error.png

 

이경우 python을 지원하는 prebuild Qt GDB를 사용하여 해결되었다. 

http://download.qt.io/development_releases/prebuilt/gdb/

gdb-arm-none-.png

 

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 91474
160 Windows에서 라즈베리파이3용 Qt5.10.0 크로스컴파일 [20] file makersweb 2018.02.23 14625
» Windows에서 라즈베리파이3 Qt 어플리케이션 개발 및 원격 실행 file makersweb 2018.02.23 6900
158 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World file makersweb 2018.03.16 15862
157 Qt Version확인 방법 makersweb 2018.03.29 4500
156 Qml 및 C++개발시 유용한 팁 [3] makersweb 2018.04.06 7239
155 Qt Bluetooth 관련 기능 확인 사항 makersweb 2018.07.10 1519
154 Qml 어플리케이션 정적 빌드 file makersweb 2018.07.27 2846
153 Qml에서 키보드 입력 이벤트 핸들링 file makersweb 2018.08.09 4380
152 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 2358
151 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 2634
150 Qt 응용프로그램 배포(windows) file makersweb 2018.10.10 12739
149 Qt Installer Framework - 패키징, 설치프로그램 제작 file makersweb 2018.10.14 12706
148 QML에서 동적으로 텍스트 다국어 처리 file makersweb 2018.11.04 5078
147 리눅스에서 Qt4.8기반 어플리케이션의 한글입력 file makersweb 2018.11.29 3217
146 안드로이드 Qt 프로그래밍 file makersweb 2018.11.30 9784
145 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1732
144 ShaderEffect QML Type 을 이용한 그래픽효과 file makersweb 2018.12.09 3088
143 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 2189
142 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 15385
141 QtWayland와 ivi-compositor file makersweb 2018.12.27 3237