WSL2 및 WSLG 환경 및 Qt 개발 환경 구축, 그리고 Qt HTTP Server 설치

이상문
7 min readDec 6, 2022

--

WSL2 및 WSLG 구축

WSLG는 윈도우 11과 윈도우 10의 insider에서 지원해왔다. 위의 글에서는 이제 윈도우 10 정식 릴리즈에서도 WSLG를 지원하기 시작했다는 내용이 담겨있다. 윈도우 10에서는 버전 21H1, 21H2, or 22H2 에서 동작할 수 있으며 KB5020030 업데이트를 설치해야 한다.

설치 방법은 윈도우 업데이트를 통해서 진행하면 된다.

현재 내 컴퓨터에서의 winver를 통한 버전 정보는 다음과 같다.

이제 WSLG는 WSL를 설치하면 함께 시작된다.

WSL 은 Microsoft Store를 통해서 설치할 수 있다. 여기에서 wsl 로 검색하면 Windows Subsystem for Linux를 찾을 수 있으며, 이것을 설치하면 된다.

설치가 완료되었다면 WSL 기반으로 동작할 배포판을 설치해야 한다.

cmd 창을 띄우고 다음 명령을 입력하면, 온라인 상에서 지원하는 배포판을 확인할 수 있다.

wsl.exe --list --online
NAME               FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9

Ubuntu-20.04 배포판을 설치하기 위해서는 다음과 같이 명령을 실행한다.

wsl --install Ubuntu-20.04

설치가 완료되면 계정과 암호를 입력하게 되며, 입력한 계정은 sudoer가 된다.

WSLG 동작 확인

GUI 앱이 WSLG를 통해서 동작하는지를 확인하기 위해서 xeyes를 실행해본다.

xeyes를 실행하기 위해서는 다음 패키지를 설치한다.

sudo apt install x11-apps

xeyes를 실행했을 때 다음과 같은 창이 떠야 한다.

xeyes

크롬 브라우저 설치

웹 서핑은 윈도우 환경에서 해도 되나 리눅스에서 필요한 다운로드 작업을 하게 될 때는 번거로운 작업을 해야 리눅스 환경으로 옮길 수 있다. wget과 같은 프로그램으로 명령라인에서 바로 받을 수 있긴 하지만, Qt installer 같은 경우, 특정 페이지를 띄웠을 때 자동으로 받도록 되어 있고, 버전업을 통해서 주소가 바뀌게 될 경우는 기존 링크를 사용하지 못할 수도 있으므로 크롬 브라우저는 설치하는 것이 여러모로 편하다.

sudo apt update
sudo apt install wget
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i ./google-chrome-stable_current_amd64.deb

혹시, 패키지 버전 종속성이 생길 경우에는 upgrade를 한번 실행해준다.

sudo apt upgrade

Qt6 개발 환경 구축

Qt6 online installer를 실행하기 위해서 상당한 패키지들을 설치해줘야 한다.

sudo apt install libxcb-icccm4 libxcb-image0 libxcb-keysyms1 \
libxcb-render-util0 libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0

Qt6 리눅스용은 브라우저 상에서 다음 링크를 띄우면 자동으로 다운로드 받게 된다. 앞서 설치한 크롬에서 접속하면 우분투 환경에서 바로 받을 수 있다.

다운로드 받은 파일은 ~/Downloads 디렉토리에 위치해 있을 것이다. 실행하기 위해서는 실행 권한을 지정해줘야 한다. 파일 이름은 버전에 따라 달라질 수 있다.

cd ~/Downloads
chmod +x ./qt-unified-linux-x64-4.4.2-online.run

이제 Qt 개발 환경 설치 프로그램을 실행해주면 된다.

./qt-unified-linux-x64-4.4.2-online.run

Qt HTTP Server는 기본 패키지에 포함되어 있지 않기 때문에, 이를 포함하기 위해서는 두 가지 선택 작업을 해줘야 한다.

우선 Installation Folder 단계에서 Custom installation 을 선택한다.

다음 단계는 Select Components 단계인데, Qt 6.4.1 에서 하위의 Additional Libraries 에서 다시 하위의 Qt HTTP Server (TP) 를 선택해준다.

설치 시간이 꽤나 오래걸린다.

설치가 완료되면 Qt creator를 실행할 수 있다.

Qt creator를 실행하기 위해서도 몇 가지 패키지가 필요하며, 개발 툴이기 때문에 빌드 및 디버거 패키지도 설치해준다.

sudo apt install libegl1 libegl-mesa0 build-essential gdb libgl1-mesa-dev

Qt를 설치한 위치를 ~/Qt 라고 한다면 다음과 같이 이동해서 Qt creator를 실행할 수 있다.

cd ~/Qt/Tools/QtCreator/bin
./qtcreator.sh

welcome 화면에서 검색 창에 httpserver 라고 입력하면 관련 예제를 필터링할 수 있고, 테스트와 분석을 해 볼 수 있다.

--

--

이상문
이상문

Written by 이상문

software developer working mainly in field of streaming, using C++, javascript

No responses yet