Building SDL3 for Wasm Сборка SDL3 для Wasm
1. Preparation 1. Подготовка
- Install Emscripten SDK 4.0.15, CMake, and Node.js using this step-by-step instruction Установите Emscripten SDK 4.0.15, CMake и Node.js, используя эту пошаговую инструкцию
-
Download the SDL3 3.4.8 Source Code from the official GitHub releases
Скачайте исходный код SDL3 3.4.8 с официальных релизов GitHub
-
Extract it to a folder (e.g.,
C:/libs). Распакуйте архив в папку (например,C:/libs). - Open CMD inside that folder. Откройте CMD внутри этой папки.
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 inC:/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
Direct transfer via phone number Перевод по номеру телефона
Bybit (USDT TRC20)
Support via Cryptocurrency Поддержка криптовалютой