Building SDL3_image Static Library for WebAssembly (Emscripten & CMake) Сборка статической библиотеки SDL3_image для WebAssembly (Emscripten и CMake)
A guide to compiling SDL3_image source code into a static library (libSDL3_image.a) for WebAssembly. Руководство по компиляции исходного кода SDL3_image в статическую библиотеку (libSDL3_image.a) для WebAssembly.
Step 1: Download SDL3_image Source Code Шаг 1: Скачивание исходного кода SDL3_image
Check and download the latest release (3.4.8) directly from the official SDL_image repository on GitHub:
Проверьте и скачайте последнюю версию (3.4.8) напрямую со страницы релизов SDL_image на GitHub:
Open SDL3_image Releases (GitHub) Открыть релизы SDL3_image (GitHub) Direct Download SDL3_image-3.4.8 (.zip) Прямое скачивание SDL3_image-3.4.8 (.zip)
SDL3_image-3.4.8.zip attached under "Assets", not the auto-generated GitHub "Source code" (.zip/.tar.gz) archives, as they lack necessary generated files and dependencies.
Скачивайте официальный архив релиза SDL3_image-3.4.8.zip, прикреплённый в блоке «Assets», а не автоматически сгенерированные исходные коды GitHub «Source code» (.zip/.tar.gz), так как в них отсутствуют необходимые сгенерированные файлы и зависимости.
Extract the downloaded archive to a convenient directory on your machine. Распакуйте скачанный архив в удобную директорию на вашем компьютере.
Step 2: Create the Build Script Шаг 2: Создание скрипта сборки
In the root directory of the extracted SDL3_image source folder, create an empty file named build-wasm-static.bat and paste the following content into it:
В корневой директории распакованного исходного кода SDL3_image создайте пустой файл build-wasm-static.bat и вставьте в него следующее содержимое:
@echo off
if not exist build-wasm-static mkdir build-wasm-static
cd build-wasm-static
if exist CMakeCache.txt del CMakeCache.txt
if exist CMakeFiles rmdir /s /q CMakeFiles
call emcmake cmake .. ^
-DSDL3_DIR="C:/libs/sdl3-3.4.18-wasm/lib/cmake/SDL3" ^
-DBUILD_SHARED_LIBS=OFF ^
-DSDLIMAGE_SAMPLES=OFF ^
-DSDLIMAGE_TESTS=OFF ^
-DSDLIMAGE_VENDORED=OFF ^
-DSDLIMAGE_BACKEND_IMAGEIO=OFF ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=C:/libs/sdl3_image-3.4.8-wasm ^
-G "MinGW Makefiles"
call cmake --build . --config Release --parallel --target install
SDL3_DIR and CMAKE_INSTALL_PREFIX) match the paths to your locally compiled WebAssembly static libraries, and that your Emscripten environment (emsdk_env.bat) is activated.
Убедитесь, что переменные путей (SDL3_DIR и CMAKE_INSTALL_PREFIX) соответствуют путям к вашим локально собранным статическим библиотекам WebAssembly, а также что ваше окружение Emscripten (emsdk_env.bat) активировано.
Step 3: Run and Compile Шаг 3: Запуск и сборка
Run build-wasm-static.bat via Command Prompt (CMD) so you can catch any potential compilation errors in the console. Once completed, your compiled static library (libSDL3_image.a) along with headers will be installed in the output path set by CMAKE_INSTALL_PREFIX.
Запустите build-wasm-static.bat через командную строку (CMD), чтобы вы могли увидеть возможные ошибки сборки прямо в консоли. После завершения собранная статическая библиотека (libSDL3_image.a) вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank (Russia only) Сбербанк (только для РФ)
Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)
USDT TRC20
Support via Cryptocurrency Поддержка криптовалютой