조회 수 8000 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

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

 

 


  1. No Image notice

    Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서

    Date2019.01.05 CategoryQML and Qt Quick By운영자 Views110094
    read more
  2. QtWayland와 ivi-compositor

    Date2018.12.27 CategoryMobile and Embedded Bymakersweb Views5060
    Read More
  3. Qml과 C++로 구현하는 GUI어플리케이션

    Date2018.12.25 CategoryQML and Qt Quick Bymakersweb Views17079
    Read More
  4. No Image

    싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력

    Date2018.12.24 CategoryMobile and Embedded Bymakersweb Views3688
    Read More
  5. ShaderEffect QML Type 을 이용한 그래픽효과

    Date2018.12.09 CategoryQML and Qt Quick Bymakersweb Views4668
    Read More
  6. No Image

    Qml에서 커튼효과 구현 예제 - Shader Effects

    Date2018.12.05 CategoryQML and Qt Quick By운영자 Views3732
    Read More
  7. 안드로이드 Qt 프로그래밍

    Date2018.11.30 CategoryMobile and Embedded Bymakersweb Views11796
    Read More
  8. 리눅스에서 Qt4.8기반 어플리케이션의 한글입력

    Date2018.11.29 CategoryInstallation and Deployment Bymakersweb Views5005
    Read More
  9. QML에서 동적으로 텍스트 다국어 처리

    Date2018.11.04 CategoryQML and Qt Quick Bymakersweb Views6681
    Read More
  10. Qt Installer Framework - 패키징, 설치프로그램 제작

    Date2018.10.14 CategoryInstallation and Deployment Bymakersweb Views14998
    Read More
  11. Qt 응용프로그램 배포(windows)

    Date2018.10.10 CategoryGeneral and Desktop Bymakersweb Views14744
    Read More
  12. No Image

    소스코드에서 환경변수 가져오기와 설정하기

    Date2018.10.08 CategoryGeneral and Desktop Bymakersweb Views4347
    Read More
  13. 표를 만들고 PDF문서로 출력하기

    Date2018.09.30 CategoryGeneral and Desktop Bymakersweb Views3630
    Read More
  14. Qml에서 키보드 입력 이벤트 핸들링

    Date2018.08.09 CategoryQML and Qt Quick Bymakersweb Views6477
    Read More
  15. Qml 어플리케이션 정적 빌드

    Date2018.07.27 CategoryInstallation and Deployment Bymakersweb Views4373
    Read More
  16. No Image

    Qt Bluetooth 관련 기능 확인 사항

    Date2018.07.10 CategoryInstallation and Deployment Bymakersweb Views3139
    Read More
  17. No Image

    Qml 및 C++개발시 유용한 팁

    Date2018.04.06 CategoryQML and Qt Quick Bymakersweb Views9039
    Read More
  18. No Image

    Qt Version확인 방법

    Date2018.03.29 CategoryGeneral and Desktop Bymakersweb Views6036
    Read More
  19. 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World

    Date2018.03.16 CategoryGeneral and Desktop Bymakersweb Views18778
    Read More
  20. Windows에서 라즈베리파이3 Qt 어플리케이션 개발 및 원격 실행

    Date2018.02.23 CategoryInstallation and Deployment Bymakersweb Views8000
    Read More
  21. Windows에서 라즈베리파이3용 Qt5.10.0 크로스컴파일

    Date2018.02.23 CategoryMobile and Embedded Bymakersweb Views16164
    Read More
Board Pagination Prev 1 ... 5 6 7 8 9 Next
/ 9