GTK-RS : 0.0 Installation

sivese·2022년 1월 18일
0

GTK-RS

목록 보기
1/1

Introduction

Rust로 GUI 프로그래밍을 할려고 하는데, 공식으로하는 라이브러리가 없어서 한 번 찾아서 써보기로 했다. 인기가 많은 것으로는 Iced와 GTK가 있었는데, 아무래도 역사도 더 길고, 사용자들도 더 많은 GTK를 사용해보기로 했다. 처음 시작을 해보았을 때엔 GTK3 였는데, 당시에는 문서화도 빈약하고, 내용도 최신화가 되어있지가 않아서 그다지 지원상태가 좋지는 못했다.

하지만 GTK4로 업데이트가 되면서 이런 점이 크게 보강되었다. 공식 가이드도 있는데, 아직 미완이기는 해도 보고 시작하기에는 무리가 없었다. 연재 내용은 그냥 GTK 프로젝트를 하면서 새로이 알게 된 것이나, 소소한 팁들을 넣어보고자 한다. 일단은 공식 가이드를 중심으로 글을 서술하게 될 것 같다.

Installation

사용 환경은 윈도우로 하기로 했다. 되도록이면 Linux 환경으로 프로그래밍을 하고 싶지만, Visual Studio와 인터넷 사용환경 때문에 윈도우를 쓰고 있다. 그래서 설치의 경우에도 Linux 환경에서는 정말 간단하게 끝나지만, 윈도우는 좀 귀찮다.

MSYS2

MSYS2 는 윈도우 환경에서도 리눅스의 패키지 매니저와 같은 툴과 라이브러리 관리 환경을 제공한다. 그래서 리눅스 터미널에서 하는 것처럼 패키지 매니저를 통해 설치를 할 수 있다. 그리고 오픈소스를 윈도우에 설치하는 것이 꽤 피곤한 작업이기 때문에 MSYS2를 쓰는 것이 여러모로 편하다. 이 이야기는 GTK4를 설치 할 때도 마찬가지다.

공식 홈페이지에서 다운을 받고 설치한 다음에 먼저 패키지를 최신화 부터 해준다.

pacman -Syu

최신화가 끝나면 필요한 패키지들을 설치해주는데, pkgconf와 gcc, 그리고 gtk4 다.

pacman -S mingw-w64-x86_64-gtk4 mingw-w64-x86_64-pkgconf mingw-w64-x86_64-gcc

이렇게 하면 MSYS2로 할 일은 다 끝이 났다.

Path

그리고 설치 된 도구들을 사용해야 하니, 다음과 같이 path 설정을 해주기로 한다.

C:\msys64\mingw64\include
C:\msys64\mingw64\bin
C:\msys64\mingw64\lib

GNU Toolcahin

기본적으로 윈도우에서 Rust를 설치하게 되면 툴체인이 msvc 로 설정이 되어있다. 우리는 GNU 툴체인을 사용 할 것이기 때문에 바꿔줘야 한다.

먼저, GNU 툴체인부터 설치하도록 하자.

rustup toolchain install stable-gnu

그리고 기본 툴체인을 변경해주면 된다.

rustup default stable-gnu

LLVM

가이드에서는 LLVM 설치에 대한 내용이 없는데, 막상 빌드를 해보면 clang 과 관련한 에러 메시지를 뱉는다. 이를 glib2 를 빌드하는데에 clang 이 필요하기 때문인데, 그래서 LLVM 설치가 필요하다.

문제는 MSYS2에서 LLVM을 설치하면 안된다. 마찬가지로 빌드가 안 될 것이다. 그래서 그냥 LLVM 공식 홈페이지에서 설치 파일을 받고 설치를 하면 된다. 물론, 이것도 path에 포함시켜야한다.

profile
하늘을 향해 걸어가고 있습니다.

0개의 댓글