프로그래밍

Qt creator 설치 in WSL2

crypsec 2023. 11. 30. 22:58
반응형

https://www.qt.io/

Qt creator란?

Qt Creator는 Qt 프레임워크를 사용하여 크로스 플랫폼 응용 프로그램을 개발하기 위한 통합 개발 환경(IDE) 중 하나입니다. Qt는 C++ 기반의 GUI 및 응용 프로그램 개발을 위한 강력한 프레임워크로, 여러 플랫폼에서 실행 가능한 애플리케이션을 만들 수 있도록 지원합니다.

Qt Creator는 Qt 프로젝트를 만들고 편집하며, 디버깅 및 빌드 프로세스를 관리하는 도구를 제공합니다. 또한 코드 편집, 코드 완성, 시각적 디자인, 테스트, 프로파일링 등 다양한 개발 작업을 지원합니다. Qt Creator는 Qt Quick 및 Qt Widgets와 같은 다양한 Qt 모듈을 지원하므로, 다양한 종류의 응용 프로그램을 개발할 수 있습니다.

Qt Creator는 크로스 플랫폼이며, Windows, macOS, Linux에서 사용할 수 있습니다. 또한 Qt Creator는 여러 프로그래밍 언어와 플랫폼을 지원하며, 특히 C++ 및 QML(Qt Meta-Object Language)을 중점적으로 다룹니다.

 

그럼 어디에 주로 쓰이나?

Qt Creator는 다양한 분야에서 사용됩니다. 주로 다음과 같은 환경 및 목적에서 많이 활용됩니다:

1. 크로스 플랫폼 응용 프로그램 개발
2. 임베디드 시스템에서도 많이 사용합니다.
3. UI(사용자 인터페이스) 개발
4. Qt에서 제공하는 그래픽스 및 UI 라이브러리를 활용한 게임을 개발

종합적으로, Qt Creator는 다양한 분야에서 활용되며, 특히 크로스 플랫폼 및 UI 중심의 응용 프로그램을 개발하는 데 높은 수준의 지원을 제공합니다.

Qt 공식 사이트

 

Qt는 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이며 자동차 관련 회사에서 채용 공고에 Qt 사용 가능자를 우대하는 경우도 있습니다. 전해 듣기로는 Qt로 자동차 계기판 같은걸 많이 디자인한다고... , 이 사실을 알고 공식 사이트에 보면 은근 자동차와 관련 있는 기업들이 있는 것도 보입니다. LG전자의 경우 VS(Vehicle component Solutions) 사업부가 따로 있고요.

 

WSL2에 Qt creator 설치 방법

Qt creator 자체에는 컴파일러가 존재하지 안(았)습니다. 그래서 예전에는 Windows의 경우 msvc or mingw를 Linux의 경우 g++ or clang++ 등 컴파일러를 따로 설치해주어야 합니다. 근데 요즘은 Qt creator 설치 파일을 실행하면 컴파일러도 같이 설치할 수 있도록 옵션을 선택할 수 있으니 이제는 따로 설치할 필요는 없어 보입니다.

 

사실 크로스 플랫폼이라는 특징으로 인해 굳이 Windows에 그냥 설치하면 되는데 귀찮게 WSL2에 설치할 필요가 있을까 싶지만 Wireshark도 WSL에서 사용하는 것과 Windows에서 사용하는 맛이 다르거든요.

 

Windows용 Wireshark는 공식 홈페이지에서 설치 가능하지만 WSL2 Linux에서는 sudo apt install wireshark 명령어로도 설치 가능하고 실행도 리눅스 처럼 할 수 있습니다.

 

Windows, macOS, Linux 모두 아래 공식 홈페이지에서 다운로드 가능합니다. onlien 설치 방식이므로 installer를 다운로드하여서 나중에 설치하려 해도 인터넷이 필요합니다.

반응형

 

 

Open Source Development | Open Source License | Qt

Learn how you can use the Qt framework under both open source and commercial licenses. Download Qt for open source development and get started today!

www.qt.io

 

Ubuntu Linux의 경우 sudo apt install qtcreator 명령어로도 설치 가능한 것 같은데 해본 적이 저는 없어서 하던데로 가겠습니다. 아래처럼 하면 된다는데 해본 적이 없어서...

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install build-essential
$ sudo apt install qtcreator

 

참고로 아래 사이트에서는 installer를 다운로드하여 오프라인 설치도 가능합니다.

https://www.qt.io/offline-installers

https://download.qt.io/

 

open source

 

근데 이게 사실 유료 프로그램입니다. 특히 회사에서 상업용으로 사용하려면 돈 주고 써야 하는데 open source 개인 개발자에 한해서 무료로 사용가능합니다. 제가 알기론 GPL 라이선스가 걸려있으니 특히나 상업용으로 사용 시 확인 꼭 해보시고 사용하셔야 합니다.

 

주의 사항을 잘 읽어보셨다면 Download the Qt Online Installer를 클릭합니다.

download

원래라면 각자 OS에 맞게 받으면 되는데 저는 WSL에 받을 거니까 Linux를 선택하고 해당 링크를 저장하여 wget 명령어로 받아보겠습니다.

wget

근데 이걸 다운로드하여보면 실행권한이 없어서 실행을 못 합니다.

ls -l

따라서 chmod 명령어로 실행권한을 주겠습니다.

$ chomod 555 <실행 권한을 줄 파일>

chmod 555

 

근데 이게 끝이 아니라 그냥 바로 installer를 실행하니 필요한 라이브러리들이 있어서 설치를 못하겠다고 한다. 따라서 아래와 같이 설치해줘야 할 라이브러리들이 꽤 된다. 생각보다 금방 끝난다.

 

sudo apt install x11-apps
sudo apt install libxcb-icccm4
sudo apt install libxcb-image0
sudo apt install libxcb-keysyms1
sudo apt install libxcb-render-util0
sudo apt install libxcb-xinerama0
sudo apt install libxcb-xkb1
sudo apt install libxkbcommon-x11-0
sudo apt install libegl1
sudo apt install libegl-mesa0
sudo apt install build-essential
sudo apt install gdb
sudo apt install libgl1-mesa-dev
sudo apt-get -y install build-essential openssl libssl-dev libssl1.0 libgl1-mesa-dev libqt5x11extras5 '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

 

 

이제 installer를 실행시켜 보자.

qt creator installer

 

이메일과 비밀번호를 입력하라는데 맞다, 이거 Qt 계정을 만들어야 사용 가능하다. 계정을 만든다고 돈이 드는 건 아니고 나중에 유료 버전을 사용하려면 그때 결재하면 되는데 이게 가입을 안 하면 설치가 불가능하다. 나는 이미 가입해 둔 게 있어서 그 계정을 사용했다.

 

서약서

 

아까 말했듯이 Qt를 회사에서 사용한다면 돈 내야 한다. 아마 그런 내용일 텐데 나도 안 읽어봐서 잘 모른다. 쨋든 잘 체크하길 바란다.

 

설치 옵션들이 나오는데 여기서 필요한 것들을 잘 선택해서 설치하길 바란다.

 

설치 옵션

 

나중에 다시 installer로 추가 설치 및 삭제 가능하니 지금은 아는 만큼만 설치하고 넘어가도 괜찮다.

 

 

참고로 아까 생각나서 말했던 컴파일러가 이거였던 듯하다. Windows였으면 아마 Mingw 컴파일러가 떴던 것 같은데 그냥 넘어가도 좋다. (설치 다하고 오랜만에 사용하려고 widget 프로젝트 만드려고 보니까 그냥 넘기면 안 되는 옵션이었다.. 프로젝트가 안 만들어짐, 오픈 GCC/G++ 64 bit 컴파일러를 이용해 Qt 어플리케이션을 빌드하기 위한 컴파일러 )

 

설치한 디렉터리로 가보면 MaintenanceTool 이 있다. 이걸로 재설치, 업데이트, 추가설치등 가능하다.

실행

 

qtcreator 실행은 Tools/QtCreator/bin 경로에서 qtcreator or qtcreator.sh 로 실행하면 된다. 

 

qtcreator 실행 모습

 

refer

https://moony211.medium.com/wsl2에서-qt6-설치-과정-52d620ecd324

https://web.stanford.edu/dept/cs_edu/resources/qt/install-linux

반응형