Programming

rust GTK4 설치

crazyits 2022. 4. 6. 02:03
반응형

rust GTK4

https://gtk-rs.org/

1. 리눅스 설치
rust 사이트를 방문하여 rust를 설치한다. https://rustup.rs/

Fedora 계열
sudo dnf install gtk4-devel gcc
Debian 계열
sudo apt install libgtk-4-dev build-essential
Arch 계열
sudo pacman -S gtk4 base-devel

GNU 프로젝트라서 리눅스에서는 간단하게 설치할 수 있다.
그에 반해 윈도우는 좀 ... ㅠㅠ

2. 윈도우 설치(Microsoft Visual Studio 사용할 때)
OS로 윈도우(window)를 사용하는 시스템는 2가지 설치 방법이 있다.
rust와 연계되어 사용 컴파일러가 MSVC Toolchain(MS 컴파일러)냐 GNU(Msys2)컴파일러로 구분된다.

2.1 rust 설치 https://rustup.rs/

2.2 MSVC 설치 Visual Studio https://visualstudio.microsoft.com/ko/vs/community/
MS에서 무료로 사용할 수 있는 Visual Studio Community도 배포를 하고 있으니 이것을 이용하면 된다.
설치 옵션에서 'Desktop development with C++'를 선택

2.3 gitforwindows 설치 https://gitforwindows.org/

2.4 python 설치 (인스톨 과정에서 윈도우 path에 꼭 추가하도록 한다.) https://www.python.org/

2.4.1 파이썬을 이용하여 meson을 설치한다.
pip install meson ninja

2.4.2 sorceforge에서 pkg-config-lite를 다운로드 하여 적당한 곳에 압축을 푼다.
https://sourceforge.net/projects/pkgconfiglite/

2.4.3 윈도우 path 추가
설정 - 고급 시스템 설정 보기 - 환경변수
시스템 변수를 보면 'Path' 항목이 있는데 이것을 편집하여 입력한다.
(pkg-config-lite를 압축해제한 폴더, gnome를 설치할 폴더)
C:\pkg-config-lite-0.28-1\bin
C:\gnome\bin

2.5 GTK4 컴파일 및 설치 https://www.msys2.org/
윈도우 시작 메뉴에서 'x64 Native Tools Command Prompt'를 찾아서 실행한다.
git를 이용하여 GTK소스를 받아오고 아까 설치했던 python meson을 이용하여 컴파일 및 설치를 하게 된다.
cd /
git clone https://gitlab.gnome.org/GNOME/gtk.git --depth 1
cd gtk
meson setup builddir --prefix=C:/gnome -Dbuild-tests=false -Dmedia-gstreamer=disabled
meson install -C builddir
(--prefix에 들어가는 C:/gnome는 윈도우 path에서 다른 디렉토리로 하였다면 그것을 입력해야 된다.)

2.6 PKG_CONFIG_PATH 환경변수 설정 (위에서 설치시 사용했던 폴더로 입력해야 된다.)
설정 - 고급 시스템 설정 보기 - 환경변수 - 사용자 변수 새로만들기
변수 이름:PKG_CONFIG_PATH
변수 값:C:\gnome\lib\pkgconfig

3. 윈도우에서 GNU toolchain으로 사용할때

3.1 rustup을 통해서 rust를 설치한다.

3.2 MSYS2 설치

3.3 윈도우 시작 메뉴에서 'MSYS2 MinGW 64-bit' 를 찾아 실행하면 MinGW x64도구를 사용하도록 구성된 터미널이 실행된다.
그곳에 아래 명령을 실행하여 GTK4, pkgconf 및 gcc를 설치한다.
pacman -S mingw-w64-x86_64-gtk4 mingw-w64-x86_64-pkgconf mingw-w64-x86_64-gcc

3.4 path 환경변수 업데이트
설정 - 고급 시스템 설정 보기 - 환경변수
시스템 변수를 보면 'Path' 항목이 있는데 이것을 편집하여 입력한다.
C:\msys64\mingw64\include
C:\msys64\mingw64\bin
C:\msys64\mingw64\lib

* toolchain 을 변경하는 방법
gnu toolchain으로 사용
rustup toolchain install stable-gnu
rustup default stable-gnu

MS toolchain으로 사용시
rustup toolchain install stable-x86_64-pc-windows-msvc
rustup default stable-x86_64-pc-windows-msvc

반응형