우분투 18.04는 QT5 15.9 버전을 지원한다. 특정 프로그램이 15.12 에서 동작하도록 되어 있어서, apt 패키지를 통해서 QT5를 업그레이드할 수 있는 방법이 없을까 찾아보다가 기록을 남긴다.

우분투의 패키지들은 대체로 최신 버전을 따라가지 못한다. 그러나, 기본 패키지 서버 외에 PPA(Personal Package Archive)를 통해서 최신 버전들을 설치해서 사용해볼 수 있다. QT5 또한 PPA로 관리하는 서버가 있으며, 이를 이용해서 업그레이드하면 된다.

참고한 사이트는 이 곳이다.
우선, PPA를 등록해야 한다.

1
2
sudo add-apt-repository ppa:beineri/opt-qt-5.12.7-bionic
sudo apt-get update

기본적으로 필요한 패키지들을 묶어서 설치해주는 패키지가 존재하는데, 세 가지를 지원한다.

qt512-meta-minimal

qt512-meta-full

qt512-meta-dbg-full

최소 버전으로 설치한다.

1
sudo apt-get install qt512-meta-minimal

설치 후에는 환경 변수를 설정해서 필요한 라이브러리의 위치 정보를 등록해서 애플리케이션이 실행할 때 동적 라이브러리를 찾을 수 있도록 해줘야 한다.

1
/opt/qt512/bin/qt512-env.sh

동적 라이브러리가 잘 연결되는지를 확인하려면 ldd 명령을 실행해주면 된다. QT 15.12가 필요한 프로그램이 onvif-device-tool이었는데, 이 애플리케이션에 대해서 확인하려면, 다음과 같이 명령을 입력한다.

1
ldd /usr/local/bin/onvif-device-tool

결과 중에 not found 가 등장하지 않는다면, 잘 연결된 것으로 볼 수 있다. 물론, 버전이 달라서 실행이 되지 않는 경우도 있지만…