← 블로그 목록

[과제] 1주차) 프로젝트 작업환경 구축 황재현

@hd1534
  • #과제

설치해보기

ThorVG README를 토대로 프로젝트 작업환경을 구축해보겠습니다.

CAUTION

저는 macOS 환경에서 진행했으며, 다른 환경에서는 설치 방법이 다를 수 있습니다.

1. meson 설치

ThorVG README를 확인해보면 meson과 ninja가 필요하다고 나와있습니다.

맥 환경에선 Homebrew를 통해 아래처럼 간편하게 설치할 수 있습니다.

brew install meson ninja

2. git clone

meson을 설치했으니 이제 빌드할 ThorVG 소스를 git clone으로 가져옵니다.

git clone https://github.com/thorvg/thorvg

3. Build and Install

이제 meson을 이용해 빌드하고 설치를 진행해 봅시다.

cd thorvg
meson setup builddir
ninja -C builddir install

설치 후에는 pkg-config로 ThorVG가 정상적으로 인식되는지 확인할 수 있습니다.

NOTE

pkg-config는 C/C++ 라이브러리의 버전과 빌드 정보를 확인하는 도구입니다.

아래 명령어가 ThorVG 버전을 출력하면 설치가 정상적으로 완료된 것입니다.

pkg-config --modversion thorvg-1

예제 확인해보기

설치를 완료했으니, 예제를 확인해봅시다.

공식 예제는 thorvg.example에서 확인할 수 있습니다.

1. 예제 clone

git clone https://github.com/thorvg/thorvg.example

thorvg.example에서 src 폴더를 확인해보면 cpp로 작성된 다양한 예제 코드들이 존재합니다. 이를 실행해 보려면 meson을 이용해 빌드해야 합니다.

2. 예제 빌드

예제도 동일하게 meson을 이용해 빌드할 수 있습니다.

cd thorvg.example
meson setup builddir
ninja -C builddir

3. 예제 실행

빌드된 예제 실행 파일은 builddir/src/에 위치합니다. ‘Stroke’, ‘Blending’ 등 다양한 예제를 아래처럼 실행해 확인할 수 있습니다.

./builddir/src/Stroke

TIP

‘gl’이나 ‘wg’ 옵션을 통해 실행 엔진을 선택할 수 있습니다.

./builddir/src/Shapes gl    # Runs with OpenGL/ES
./builddir/src/Shapes wg    # Runs with WebGPU
./builddir/src/Shapes       # Runs with Software (default)
Stroke 예제
Stroke 예제
Blending 예제
Blending 예제

댓글

Discussion 원문