0. 준비사항

      - 라즈비안이 설치된 라즈베리파이

      - 라즈베리파이는 인터넷 연결이 가능하여야 함.

     

    1. 라즈베리파이 QT5.x 설치

      라즈베리파이에서 Qt 라이브러리를 이용하여 개발하는 방법은 2가지가 있다. 우선 라즈베리파이 에 QT 개발환경(라이브러리+통합개발환경)을 구성하여 라즈베리파이에서 직접 개발하는 방법과 라 즈베리파이에 라이브러리만 설치하고, 데스크탑에서 QT와 통합개발환경을 설치하여 개발하는 방법 이 있다. 본 문서에서는 라즈베리에서 개발하는 방법 위주로 설명하려한다. 주의할 점은 Qt 개발환 경까지 모두 설치하기 위해서 사용하는 sd카드는 최소 16GByte 이상의 고속지원 제품(Class 10, U1)을 사용하기를 권장한다.

     

    (1) 개발 필수 패키지 설치

      개발에 필요한 컴파일러와 라즈베리파이 관련 라이브러리

    - 필수 패키지

    pi@raspberry : ~ sudo apt-get install libxcb-xinerama0-dev build-essential perl python git

     

    (2) 시스템 및 관련

    - XCB 설치

      xwindow 기반의 윈도우 시스템 백엔드 설치

    pi@raspberry : ~ sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev

     

    - OpenGL 관련 패키지 설치

    pi@raspberry : ~ libglu1-mesa-dev libxrender-dev libxi-dev flex bison gperf libicu-dev libxslt-dev ruby mesa-utils nerverball mesa-utils libgl1-mesa-dri libgles2-mesa-dev libglfw-dev libxcb*

     

    라즈베리파이에서 OpenGL 사용 설정을 하려면 다음의 과정을 진행한다.

    pi@raspberry : ~ sudo raspi-config

     

     메뉴 위치는 Advanced Option > GL Driver > Yes 이다. 단, 라즈비안 버전에 따라 달라질 수 있으니, 유사한 항목을 참조하여 선택한다.

     

     

    2. QT라이브러리 설치

    (1) QT 소스 다운로드

      QT사이트의 download에서 필요한 버전을 다운로드 받을 수 있다. 

     

    (2) 소스 준비

      적당한 위치에 소스의 압축을 푼다.

    pi@raspberry : ~ mkdir /home/pi/work
    pi@raspberry : ~ tar zxvf qt5.7.0.tar.gz –C /home/pi/work

     

    (3) QT 라이브러리 설정과 컴파일

      압축이 풀린 디렉터리로 이동

     

    - QT 라이브러리 컴파일 설정

    pi@raspberry : ~ sudo ./configure -release -opengl es2 -device linux-rasp-pi2-g++ -opensource -confirm-license -nomake examples –nomake tests –prefix /usr/local/qt5pi -v

     

    - QT 라이브러리 컴파일

    pi@raspberry : ~ sudo make –j4

     

    - QT 라이브러리 설치

    pi@raspberry : ~ sudo make install

     

    "can't shift that many" error 발생시 처리 방법

    1. 해당 오류 스크립트를 vim로 연다
    2. 오류가 발생된 shift 구문을 다음과 같이 변경한다.
        - Test if there are enough remaining arguments:
           if [ "$#" -gt 0 ]; then shift; fi
        - Add a conditional argument:
           shift $(( $# > 0 ? 1 : 0 ))
    3. 다시 Configure 명령을 수행.

    (4) 라이브러리 설치확인

      QT 라이브러리가 정상적으로 빌드되었는지 확인. 빌드된 샘플을 실행시켜본다.

    pi@raspberry : ~ cd /usr/local/qt5pi/examples/widgets/widgets/analogclock
    pi@raspberry : ~ ./analogclock

     

    3. 환경변수 처리

      지금까지 문제없이 진행이 되었다면 앞으로 우리가 컴파일 해야 될 QT 프로그램을 위해서 QT관 련 환경 변수를 등록해주도록 한다. 등록 후에 리부팅을 해주거나 또는 source 명령을 통해 즉시 환경변수를 등록해줄 수 있다.

    (1) .bashrc 수정

      .bashrc는 터미널을 실행할 때 사용자 프롬프트를 표시하기 전에 먼저 수행되는 설정파일이다. 파일 이름 앞에 .(Dot)이 붙었으니 숨겨진 파일로 사용자 홈 디렉터리에 존재한다.

    pi@raspberry : ~ vim /home/pi/.bashrc
    export QTDIR=/usr/local/qt5pi
    export QTINC=$QTDIR/include
    export QTLIB=$QTDIR/lib
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    export PATH=$QTDIR/bin:$PATH

     

    (2) 환경변수 즉시 적용

      source 명령을 이용해서 설정된 환경변수를 지금 바로 적용한다. 다음 터미널 실행부터는 자동 적용된다. 

    pi@raspberry : ~ source /home/pi/.bashrc

     

      환경 변수가 제대로 적용되었는지 확인하려면 다음의 명령을 이용해서 앞서 설정한 환경변수(QTDIR, QTINC...)가 출력되어야 한다. 

    pi@raspberry : ~ export | grep QT

     

    QT 빌드 환경은 마무리 되었다. 이제 빌드를 해보면되는데, 라즈베리파이를 사용하고 있으니, QT Creater를 이용하여 개발하는게 편리하지 싶다. 따라서 다음 게시물에서는 라즈베리파이에 QTCreator를 설치하는 방법을 이야기 하고자 한다. 

     

    그리고 프로그래밍 방법은, Linux/Programming의 QT 프로그래밍을 참고하여 진행할 수 있다. 

     

    # 라즈베리파이 QT5 설치편... 끝.

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기