* 참조링크 : 라즈베리파이에서 시작하는 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
그러면 어떻게 해야될 까.. 검색을 통해서 간단히 해결할 수 있다.
다만 필자가 기존에 작성했던 내용과는 설치하는 방법이 조금 달라지지긴 하지만, 기존 방식대로 설치한다하여 문제 될것은 없다. 어차피 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
그리고 GUI개발 환경인 qtcreator를 설치하면 된다.
pi@raspberrypi:~ $ sudo apt install qtcreator
그리고 qt-creator에서 프로젝트를 하나 만들어서 빌드하면, clang-g++ 오류가 발생된다. 그래서 아래와 같이 clang을 추가로 설지한다음 다시 빌드하면 정상적으로 빌드된다.
pi@raspberrypi:~ $ sudo apt install clang
자 이로서 라즈베리파이에서 qt-creator를 통해서 쉽게 qt개발을 진행할 수 있다. 빈 프로젝트를 만들어서 빌드해서 빌드가 되는지 확인해보자.
아무내용도 없는 Window가 출력되면 되겠다. 아래처럼 말이다.
한가지 아쉬운점은...
현재까지 webengine은 해당 패키지에 포함되지 않았는지 동작하지 않는것같다. 기존 qt5-default에서는 포함되어있었는데, Webengine은 html이나 웹처리를 위해서도 필요하지만, PDF 출력등 유용한 기능등을 사용할 수 없다는 건데... 소스 빌드를 하지 않는이상 처리 방안을 또 찾아봐야겠다.
아래의 링크의 내용을 참조하여 추가적으로 webengine을 설치할 수 있다.
https://makeutil.tistory.com/166
최근댓글