Building SDL3_ttf for Wasm Сборка SDL3_ttf для Wasm
1. Building FreeType 1. Сборка FreeType
SDL3_ttf depends on FreeType. We need to build it for Wasm first. SDL3_ttf зависит от FreeType. Сначала нам нужно собрать его для Wasm.
- Download FreeType 2.14.3 from GitHub. Скачайте FreeType 2.14.3 с GitHub.
-
Unzip it to
C:/libs. Распакуйте вC:/libs. -
Open CMD as Administrator and navigate to the folder:
Откройте CMD от имени администратора и перейдите в папку:
cd C:\libs\freetype-VER-2-14-3
Run these commands to configure, build, and install:Выполните эти команды для настройки, сборки и установки:
emcmake cmake -S . -B dist -DCMAKE_INSTALL_PREFIX="C:/libs/freetype-2.14.3-wasm" -DCMAKE_BUILD_TYPE=MinSizeRel
cmake --build dist
cmake --install dist
2. Building SDL3_ttf 2. Сборка SDL3_ttf
- Download SDL3_ttf 3.2.2 source from GitHub. Скачайте исходники SDL3_ttf 3.2.2 с GitHub.
-
Unzip it to
C:/libsand enter the directory: Распакуйте вC:/libsи перейдите в директорию:cd C:\libs\SDL3_ttf-3.2.2 -
Create a file named
config-wasm.batinside this folder with the following content: Создайте файлconfig-wasm.batвнутри этой папки со следующим содержимым:
emcmake cmake -S . -B dist ^
-DCMAKE_INSTALL_PREFIX=C:/libs/SDL3_ttf-devel-3.2.2-wasm ^
-DSDL3_DIR="C:/libs/SDL3-devel-3.4.8-wasm/lib/cmake/SDL3" ^
-DFREETYPE_INCLUDE_DIR_freetype2=C:/libs/freetype-2.14.3-wasm/include ^
-DFREETYPE_INCLUDE_DIR_ft2build=C:/libs/freetype-2.14.3-wasm/include/freetype2 ^
-DFREETYPE_LIBRARY_DEBUG=C:/libs/freetype-2.14.3-wasm/lib/libfreetype.a ^
-DFREETYPE_LIBRARY_RELEASE=C:/libs/freetype-2.14.3-wasm/lib/libfreetype.a ^
-DCMAKE_BUILD_TYPE=MinSizeRel ^
-DSDLTTF_SAMPLES=OFF
Run the script and build: Запустите скрипт и соберите проект:
config-wasm
cmake --build dist
cmake --install dist
Success!Успех!
Your Wasm-compatible SDL3_ttf is ready atC:/libs/SDL3_ttf-devel-3.2.2-wasm. Add these paths to your project's CMakeLists.txt to use it:
Ваш SDL3_ttf для Wasm готов в C:/libs/SDL3_ttf-devel-3.2.2-wasm. Добавьте эти пути в CMakeLists.txt вашего проекта для использования:
set(SDL3_DIR "C:/libs/SDL3-devel-3.4.8-wasm/lib/cmake/SDL3")
set(SDL3_ttf_DIR "C:/libs/SDL3_ttf-devel-3.2.2-wasm/lib/cmake/SDL3_ttf")
set(FREETYPE_INCLUDE_DIRS "C:/libs/freetype-2.14.3-wasm/include")
set(FREETYPE_LIBRARY "C:/libs/freetype-2.14.3-wasm/lib/libfreetype.a")
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank
Direct transfer via phone number Перевод по номеру телефона
Bybit (USDT TRC20)
Support via Cryptocurrency Поддержка криптовалютой