* 참조링크 : 라즈베리파이에서 시작하는 QT 프로그래밍 : https://makeutil.tistory.com/169

     

      최근 라즈베리파이에서 디폴트 QT를 설치하려 apt install qt5-default를 실행하면, 다음과 패키지가 설치되지 않음을 확인할 수 있다. 

     

    pi@raspberrypi:~ $ sudo apt-get install qt5-default
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Package qt5-default is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package 'qt5-default' has no installation candidate

    Please give any suggestion to install qt5-default

     

    qt5-default가 설치 되지 않음.

     

    그러면 어떻게 해야될 까.. 검색을 통해서 간단히 해결할 수 있다. 

     

    다만 필자가 기존에 작성했던 내용과는 설치하는 방법이 조금 달라지지긴 하지만, 기존 방식대로 설치한다하여 문제 될것은 없다. 어차피 QT가 설치되면서 관련된 패키지는 알아서 설치되기 때문인데, 그렇다 하더라도 웬만하면 기본 설치할 것은 다 해주고 넘어가도록 하자. 

     

    우선 먼저 빌드관련 기본 패키지들을 설치한다. 

    pi@raspberrypi:~ $ sudo apt-get install build-essential perl python git

     

    다음은 QT관련 패키지이다.

    pi@raspberrypi:~ $ sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

    qt5 설치

     

    그리고 GUI개발 환경인 qtcreator를 설치하면 된다. 

     

    pi@raspberrypi:~ $ sudo apt install qtcreator

    qtcreator 설치

      그리고 qt-creator에서 프로젝트를 하나 만들어서 빌드하면, clang-g++ 오류가 발생된다. 그래서 아래와 같이 clang을 추가로 설지한다음 다시 빌드하면 정상적으로 빌드된다.

     

    pi@raspberrypi:~ $ sudo apt install clang

    clang 설치

     

    자 이로서 라즈베리파이에서 qt-creator를 통해서 쉽게 qt개발을 진행할 수 있다. 빈 프로젝트를 만들어서 빌드해서 빌드가 되는지 확인해보자. 

     

    QT Application 프로젝트 생성

     

    아무내용도 없는 Window가 출력되면 되겠다. 아래처럼 말이다.

    아무 내용이 없는 Window 출력

     

    한가지 아쉬운점은...

     

    현재까지 webengine은 해당 패키지에 포함되지 않았는지 동작하지 않는것같다. 기존 qt5-default에서는 포함되어있었는데, Webengine은 html이나 웹처리를 위해서도 필요하지만, PDF 출력등 유용한 기능등을 사용할 수 없다는 건데... 소스 빌드를 하지 않는이상 처리 방안을 또 찾아봐야겠다.

     

    아래의 링크의 내용을 참조하여 추가적으로 webengine을 설치할 수 있다.

     

    https://makeutil.tistory.com/166

     

     

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