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

1. Preparation 1. Подготовка

2. Configure (emcmake) 2. Конфигурация (emcmake)

Run this command to generate the build files using the Emscripten toolchain wrapper. We use MinSizeRel for a lightweight build. Запустите эту команду для генерации файлов сборки через оболочку Emscripten. Мы используем MinSizeRel для получения легковесной библиотеки.

emcmake cmake -S . -B dist -DCMAKE_INSTALL_PREFIX="C:/libs/SDL3-devel-3.4.8-wasm" -DCMAKE_BUILD_TYPE=MinSizeRel

3. Build & Install 3. Сборка и установка

Compile the source code: Скомпилируйте исходный код:

cmake --build dist

Install the headers and libraries to the specified prefix: Установите заголовочные файлы и библиотеки по указанному пути:

cmake --install dist
Success!Успех!
You now have a Wasm-compatible SDL3 build in C:/libs/SDL3-devel-3.4.8-wasm. Use this path in your project's CMake configuration: Теперь у вас есть сборка SDL3 для Wasm в C:/libs/SDL3-devel-3.4.8-wasm. Используйте этот путь в конфигурации CMake вашего проекта:

-DSDL3_DIR=C:/libs/SDL3-devel-3.4.8-wasm/lib/cmake/SDL3

Common Troubleshooting Устранение неполадок

Problem Solution
emcmake command not foundКоманда emcmake не найдена Ensure you have run emsdk activate 4.0.15 and added the emscripten path to your system environment.Убедитесь, что вы выполнили emsdk activate 4.0.15 и добавили пути emscripten в переменные среды.
Permission deniedОтказано в доступе Run CMD as Administrator to allow writing to the C:/libs directory.Запустите CMD от имени администратора, чтобы разрешить запись в директорию C:/libs.

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