[과제] 1주차) 프로젝트 작업환경 구축 정선용 #23
jeongsunyong
started this conversation in
Blog
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
[과제] 1주차) 프로젝트 작업환경 구성 정선용
Windows Native 환경에서 ThorVG 저장소를 Clone하고, MSVC + Meson/Ninja 기반으로 ThorVG를 빌드했습니다.
이후 SDL2 의존성을 구성하여
thorvg.example을 빌드하고, 몇 가지 예제들이 정상적으로 실행되는 것까지 확인했습니다.1. 개발 환경
MSVC 컴파일 환경은 Visual Studio 2022의
C++를 사용한 데스크톱 개발(Desktop development with C++)워크로드를 설치하여 구성했고, 이후 작업은visual studio code의 powershell에서 진행했습니다.프로젝트는
C:\dev아래에 구성했습니다.C:\dev\thorvg: ThorVG 소스C:\dev\thorvg.example: ThorVG Example 소스C:\thorvg-install: 빌드 후 설치한 ThorVGC:\vcpkg: SDL2 의존성 관리2. MSVC 개발 환경 구성
Visual Studio Installer에서 다음 워크로드를 설치합니다.
설치 후
Developer PowerShell for Visual Studio 2022를 실행하고 MSVC 컴파일러를 확인합니다.컴파일러 정보가 출력되면 MSVC 환경 구성이 완료된 것입니다.
3. Meson / Ninja / pkg-config 설치
이번 환경에서는 Meson, Ninja, pkg-config 설치를 위해 Chocolatey를 사용했습니다.
Chocolatey가 설치되어 있지 않은 경우 다음과 같이 설치합니다.
설치 후 PowerShell을 새로 실행하여 확인합니다.
choco --version관리자 권한 PowerShell에서 빌드 도구를 설치합니다.
choco install meson ninja pkgconfiglite -y설치된 버전을 확인합니다.
제 환경에서는 다음 버전을 사용했습니다.
4. vcpkg 및 SDL2 설치
thorvg.example에서 사용할 SDL2는 vcpkg를 통해 설치했습니다.vcpkg 저장소를 Clone합니다.
vcpkg를 bootstrap합니다.
C:\vcpkg\bootstrap-vcpkg.bat설치 여부를 확인합니다.
C:\vcpkg\vcpkg.exe versionSDL2 x64 Windows 패키지를 설치합니다.
설치 결과를 확인합니다.
제 환경에서는 다음 버전이 설치되었습니다.
5. ThorVG 저장소 Clone
개발용 디렉터리를 생성합니다.
ThorVG 저장소를 Clone합니다.
ThorVG 디렉터리로 이동합니다.
6. ThorVG 빌드 및 설치
Meson 빌드 디렉터리를 생성합니다.
빌드한 ThorVG는 이후
thorvg.example에서 사용할 수 있도록C:\thorvg-install경로에 설치하도록 설정했습니다.ThorVG를 빌드합니다.
meson compile -C builddir빌드 완료 후 설치합니다.
meson install -C builddir설치 결과를 확인합니다.
pkg-config 파일도 확인합니다.
다음과 같이
thorvg-1.pc가 생성되어 있으면 설치가 완료된 것입니다.7. ThorVG Example 빌드를 위한 환경 설정
thorvg.example에서 설치된 ThorVG와 vcpkg의 SDL2를 탐색할 수 있도록 환경 변수를 설정합니다.먼저 pkg-config에서 ThorVG와 SDL2를 탐색할 수 있도록 경로를 추가합니다.
ThorVG Header 검색 경로를 추가합니다.
실행 시 ThorVG와 SDL2 DLL을 찾을 수 있도록
PATH를 추가합니다.pkg-config에서 ThorVG와 SDL2가 정상적으로 탐색되는지 확인합니다.
제 환경에서는 다음과 같이 확인되었습니다.
8. 환경 설정 스크립트 구성
새로운 PowerShell을 실행할 때마다 환경 변수를 다시 입력하지 않도록 환경 설정을 PowerShell 스크립트로 구성했습니다.
다음 명령으로
C:\dev\setup-thorvg.ps1파일을 생성합니다.이후 새로운
Developer PowerShell for Visual Studio 2022를 실행했을 때 다음과 같이 환경을 불러올 수 있습니다.9. thorvg.example Clone
ThorVG Example 저장소를 Clone합니다.
Example 프로젝트로 이동합니다.
앞에서 만든 환경 설정을 적용합니다.
10. thorvg.example 빌드
Meson 빌드 디렉터리를 생성합니다.
설정 과정에서 ThorVG와 SDL2가 정상적으로 탐색되는지 확인합니다.
제 환경에서는 다음과 같이 확인되었습니다.
GLES, WebGPU 등의 선택적인 Backend는 개발 환경에 따라 탐색 결과가 다를 수 있습니다.
Example 프로젝트를 빌드합니다.
meson compile -C builddir빌드가 완료되면 생성된 Example 실행 파일을 확인할 수 있습니다.
11. Example 실행
실행 파일이 생성된 디렉터리로 이동합니다.
Examples
TextEffects, Lottie, MaskingMethod 등 Example이 정상적으로 렌더링되는 것을 확인했습니다.
All reactions