Building SDL3_mixer Static Library for Ubuntu (GCC, CMake & Ninja) Сборка статической библиотеки SDL3_mixer для Ubuntu (GCC, CMake и Ninja)

A guide to compiling SDL3_mixer source code into a static library (libSDL3_mixer.a) on Ubuntu. Руководство по компиляции исходного кода SDL3_mixer в статическую библиотеку (libSDL3_mixer.a) в Ubuntu.

Make sure you have already built the core SDL3 library for Ubuntu by following these instructions: Убедитесь, что вы уже собрали основную библиотеку SDL3 для Ubuntu, следуя этим инструкциям:

Step 1: Install Build Dependencies Шаг 1: Установка зависимостей сборки

Ensure that wget is installed on your system to download the source archives: Убедитесь, что wget установлен в вашей системе для скачивания архивов исходного кода:

sudo apt update && sudo apt install -y wget

Step 2: Download SDL3_mixer Source Code Archive Шаг 2: Скачивание архива исходного кода SDL3_mixer

You can browse the official GitHub releases page to check the latest available release assets: Вы можете перейти на страницу релизов GitHub, чтобы посмотреть список доступных версий:

View SDL3_mixer Releases Смотреть релизы SDL3_mixer

Download and extract the source archive for your desired version release using wget: Скачайте и распакуйте архив с исходным кодом для нужного релиза с помощью wget:

cd ~
wget https://github.com/libsdl-org/SDL_mixer/releases/download/release-3.2.4/SDL3_mixer-3.2.4.tar.gz -O SDL3_mixer-3.2.4.tar.gz
tar -xzf SDL3_mixer-3.2.4.tar.gz
cd SDL3_mixer-3.2.4

Step 3: Create the Build Script Шаг 3: Создание скрипта сборки

In the root directory of the extracted SDL3_mixer source folder, create a script named build-ubuntu-static.sh with the following content: В корневой директории извлеченного исходного кода SDL3_mixer создайте файл build-ubuntu-static.sh со следующим содержимым:

#!/usr/bin/env bash
set -e

BUILD_DIR="build-ubuntu-static"

rm -rf "$BUILD_DIR"
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR"

cmake .. \
  -GNinja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX="$HOME/libs/sdl3-mixer-3.2.4-ubuntu" \
  -DSDL3_DIR="$HOME/libs/sdl3-3.4.16-ubuntu/lib/cmake/SDL3" \
  -DBUILD_SHARED_LIBS=OFF \
  -DSDLMIXER_TESTS=OFF \
  -DSDLMIXER_EXAMPLES=OFF \
  -DSDLMIXER_WERROR=OFF

cmake --build . --config Release --parallel --target install
Note: Примечание: Ensure that the path variables (SDL3_DIR and CMAKE_INSTALL_PREFIX) match the paths to your locally compiled static libraries. Убедитесь, что переменные путей (SDL3_DIR и CMAKE_INSTALL_PREFIX) соответствуют путям к вашим локально собранным статическим библиотекам.

Step 4: Run, Compile, and Clean Up Шаг 4: Запуск, сборка и очистка

Grant execution permissions to the script and run it in your terminal: Сделайте скрипт исполняемым и запустите его в терминале:

chmod +x build-ubuntu-static.sh
./build-ubuntu-static.sh

Upon completion, your compiled static library (libSDL3_mixer.a) along with headers will be installed in your specified CMAKE_INSTALL_PREFIX directory. После успешного завершения собранная статическая библиотека (libSDL3_mixer.a) вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.

Once installed, you can safely remove the temporary source directory and the downloaded archive: После установки вы можете безопасно удалить временную директорию с исходным кодом и скачанный архив:

cd ~ && rm -rf ~/SDL3_mixer-3.2.4 ~/SDL3_mixer-3.2.4.tar.gz

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

Now that you have compiled and installed the SDL3_mixer static library, you can proceed with integrating SDL3 and SDL3_mixer: Теперь, когда вы собрали и установили статическую библиотеку SDL3_mixer, вы можете перейти к интеграции SDL3 и SDL3_mixer:

Integrating SDL3_mixer Library with CMake on Windows & Ubuntu (SDL_Renderer) Интеграция C++-библиотеки SDL3_mixer с CMake под Windows и Ubuntu (SDL_Renderer)


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