Building SDL3_ttf for Wasm Сборка SDL3_ttf для Wasm

Important: Before building SDL3_ttf, you must have SDL3 already compiled for WebAssembly. Follow the Building SDL3 for Wasm guide. Важно: Перед сборкой SDL3_ttf у вас уже должна быть скомпилированная версия SDL3 для WebAssembly. Следуйте руководству по сборке SDL3 для Wasm.

1. Building FreeType 1. Сборка FreeType

SDL3_ttf depends on FreeType. We need to build it for Wasm first. SDL3_ttf зависит от FreeType. Сначала нам нужно собрать его для Wasm.

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

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 at C:/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

Sberbank SBP QR Code

Direct transfer via phone number Перевод по номеру телефона

+7 (917) 212-29-59

Bybit (USDT TRC20)

Bybit USDT TRC20 QR Code

Support via Cryptocurrency Поддержка криптовалютой

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp