새소식

Qt/Setup & Tips

<ubuntu> Qt 설치

  • -

 

1. 사전작업

 

- 1 g++ 설치

 

Qt 설치 전에 반드시 g++을 설치해야 함

 

sudo apt-get install g++

 

 

- 2. 각종 라이브러리 설치

 

sudo apt update && upgrade -y
sudo apt-get install build-essential libgl1-mesa-dev

 

 

- 3. Qt 사이트로 이동

 

 

 

- 4. 다운 받은 파일이 있는 곳으로 터미널 경로 설정

 

보통 Downloads 폴더에 해당 실행 파일을 다운 받았을 것이다.

 

cd ~/Downloads

 

 

 

- 5. run 파일 권한 확인

 

ls -tlr

 

Qt 설치 파일의 권한에, x 가 없는 상태가 출력되하면 아래 명령어 실행 

(파일명, 특히 버전 정보를 잘 확인해서 입력하거나, *(와일드카드)를 사용한다.)

 

chmod a+x qt-unified-linux-x64-*-online.run

 

 

 

- 6. 다운받은 Qt run 파일 실행

 

우선, libxcb-xinerama0 라이브러리를 설치한다.

 

sudo apt install -y libxcb-xinerama0-dev build-essential openssl libssl-dev libgl1-mesa-dev libqt5x11extras5 libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

 

 

다운받은 run 파일을 실행한다.

 

./qt-unified-linux-x64-*-online.run --mirror http://ftp.jaist.ac.jp/pub/qtproject/

 


 

 

2. 설치 시작

 

 

 

 

최신 버전을 선택하는 경우(Qt 6 )

 

특정 버전을 선택하는 경우(Qt 5.15.2)

 


 


추가 설정

 

1. Qt ver. 6.5 이상인 경우, libxcb-cursor0 플러그인 필요

Qt ver. 6.5 이상에서 Qt Creator 실행시, 아래와 같은 메시지가 뜨고 실행이 안되는 경우가 있다.

 

 

터미널을 열고 아래 플러그인을 설치한다.

 

sudo apt-get install libxcb-cursor0

 

 

 

2. GLX

 

 3-d graphics library with an api 

 

빌드시 아래와 같은 이슈가 발생하면, 

 

터미널을 열고 아래 패키지를 설치한다.

 

sudo apt install libgl1-mesa-dev

 

 

3. xcb (1)

 

 X 윈도 시스템을 위한 C 언어 바인딩이다. 

 

실행시 아래와 같은 에러가 발생하면,

 

 

터미널을 열고 아래 패키지를 설치한다.

 

sudo apt-get install xcb*

 

 

계속 동일 문제가 발생하면, 아래 패키지를 설치한다.

 

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

 

 

4. make 

 

 

터미널을 열고 아래 패키지를 설치한다.

 

sudo apt install make make-guile

 

 

5. libxcb-xinerama

 

터미널을 열고 아래 패키지를 설치한다.

 

sudo apt install libxcb-xinerama0-dev

 

 

0. 그 외 패키지 문제 발생시

sudo apt install build-essential libgl1-mesa-dev cmake libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-cursor-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-util-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb-cursor0 xcb* libglu1-mesa-dev make make-guile

sudo apt install build-essential libgl1-mesa-dev cmake libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-cursor-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-util-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb-cursor0 xcb* libglu1-mesa-dev make make-guile

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.