Building SDL3 Static Library for Windows (MinGW & CMake) Сборка статической библиотеки SDL3 для Windows (MinGW и CMake)

A guide to compiling SDL3 source code into a static library (libSDL3.a) for Windows using MinGW and CMake. Руководство по компиляции исходного кода SDL3 в статическую библиотеку (libSDL3.a) для Windows с помощью MinGW и CMake.

If you haven't set up MinGW and CMake on your machine, follow the Если вы еще не настроили MinGW и CMake на своем компьютере, следуйте инструкции: MinGW & CMake Setup Guide Руководство по настройке MinGW и CMake

Step 1: Download SDL3 Source Code Шаг 1: Скачивание исходного кода SDL3

Check and download the latest release (3.4.18) directly from the official SDL repository on GitHub: Проверьте и скачайте последнюю версию (3.4.18) напрямую со страницы релизов SDL на GitHub:

Open SDL3 Releases (GitHub) Открыть релизы SDL3 (GitHub) Direct Download SDL3-3.4.18 (.zip) Прямое скачивание SDL3-3.4.18 (.zip)

Important: Важно: Make sure to download the main release archive (SDL3-3.4.18.zip) and not the auto-generated "Source code" zip/tar.gz files under Assets. Обязательно скачивайте основной архив релиза (SDL3-3.4.18.zip), а не автоматически сгенерированные файлы "Source code" в разделе Assets.

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 source folder, create an empty file named build-mingw-static.bat and paste the following content into it: В корневой директории распакованного исходного кода SDL3 создайте пустой файл build-mingw-static.bat и вставьте в него следующее содержимое:

@echo off

set BUILD_DIR=build-mingw-static

if exist %BUILD_DIR% rmdir /s /q %BUILD_DIR%
mkdir %BUILD_DIR%
cd %BUILD_DIR%

cmake .. ^
  -G "MinGW Makefiles" ^
  -DCMAKE_BUILD_TYPE=Release ^
  -DCMAKE_INSTALL_PREFIX=C:/libs/sdl3-3.4.18-mingw ^
  -DBUILD_SHARED_LIBS=OFF ^
  -DSDL_SHARED=OFF ^
  -DSDL_STATIC=ON ^
  -DSDL_TESTS=OFF ^
  -DSDL_EXAMPLES=OFF

cmake --build . --config Release --parallel --target install
Note: Примечание: Make sure to adjust the CMAKE_INSTALL_PREFIX path according to your target installation directory. Убедитесь, что путь к CMAKE_INSTALL_PREFIX соответствует вашей целевой директории установки.

Step 3: Run and Compile Шаг 3: Запуск и сборка

Run build-mingw-static.bat via Command Prompt (CMD) so you can catch any potential compilation errors in the console. Once completed, your compiled static library libSDL3.a along with header files will be installed in the output path set by CMAKE_INSTALL_PREFIX. Запустите build-mingw-static.bat через командную строку (CMD), чтобы вы могли увидеть возможные ошибки сборки прямо в консоли. После завершения собранная статическая библиотека libSDL3.a вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.

Step 4: Next Steps Шаг 4: Следующие шаги

Now that you have compiled and installed the SDL3 static library, you can integrate it into your C++ projects using CMake: Теперь, когда вы собрали и установили статическую библиотеку SDL3, вы можете интегрировать её в свои C++ проекты с помощью CMake:


Support My Work Поддержать проект

If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.

Sberbank (Russia only) Сбербанк (только для РФ)

Sberbank SBP QR Code

Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)

+7 (917) 212-29-59

USDT TRC20

USDT TRC20 QR Code

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

TMtY1YifNf6FKvgeFmqKGQR4NStKr3csGp