Building Raylib Static Library for Ubuntu (GCC, CMake & Ninja) Сборка статической библиотеки Raylib для Ubuntu (GCC, CMake и Ninja)
A guide to compiling Raylib source code into a static library (libraylib.a) on Ubuntu. Руководство по компиляции исходного кода Raylib в статическую библиотеку (libraylib.a) в Ubuntu.
Step 1: Install Build Dependencies Шаг 1: Установка зависимостей сборки
Ensure that wget and the required X11, OpenGL, and audio development libraries are installed on your system to compile Raylib:
Убедитесь, что wget и необходимые библиотеки разработки X11, OpenGL и аудио установлены в вашей системе для сборки Raylib:
sudo apt update && sudo apt install -y wget libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libasound2-dev libpulse-dev
Step 2: Download Raylib Source Code Archive Шаг 2: Скачивание архива исходного кода Raylib
You can browse the official GitHub releases page to check the latest available release assets: Вы можете перейти на страницу релизов GitHub, чтобы посмотреть список доступных версий:
View Raylib Releases Смотреть релизы Raylib
Download and extract the source archive for version 6.0 using wget:
Скачайте и распакуйте архив с исходным кодом версии 6.0 с помощью wget:
cd ~
wget https://github.com/raysan5/raylib/archive/refs/tags/6.0.tar.gz -O raylib-6.0.tar.gz
tar -xzf raylib-6.0.tar.gz
cd raylib-6.0
Step 3: Create the Build Script Шаг 3: Создание скрипта сборки
In the root directory of the extracted Raylib source folder, create a script named build-ubuntu-static.sh with the following content:
В корневой директории извлеченного исходного кода Raylib создайте файл 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/raylib-6.0-ubuntu" \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_EXAMPLES=OFF \
-DCUSTOMIZE_BUILD=OFF
cmake --build . --config Release --parallel $(nproc) --target install
-DBUILD_SHARED_LIBS=OFF to force building Raylib as a static library. We also set -DBUILD_EXAMPLES=OFF to skip compiling optional code samples for faster build times.
Мы используем -DBUILD_SHARED_LIBS=OFF, чтобы принудительно собрать Raylib в виде статической библиотеки. Мы также задаем -DBUILD_EXAMPLES=OFF, чтобы пропустить компиляцию примеров кода для ускорения сборки.
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 (libraylib.a) along with headers will be installed in your specified CMAKE_INSTALL_PREFIX directory.
После успешного завершения собранная статическая библиотека (libraylib.a) вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.
Once installed, you can safely remove the temporary source directory and the downloaded archive: После установки вы можете безопасно удалить временную директорию с исходным кодом и скачанный архив:
cd ~ && rm -rf ~/raylib-6.0 ~/raylib-6.0.tar.gz
Step 5: Next Steps Шаг 5: Следующие шаги
Now that you have configured your environment, you can proceed with integrating the Raylib library using CMake: Теперь, когда вы настроили окружение, вы можете перейти к интеграции библиотеки Raylib с помощью CMake:
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 Поддержка криптовалютой