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

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

If you haven't set up C/C++ development tools on your Ubuntu machine, follow the Если вы еще не настроили инструменты разработки C/C++ на вашей системе Ubuntu, следуйте инструкции: Ubuntu C/C++ Development Environment Setup Guide Руководство по настройке среды разработки C/C++ на Ubuntu

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

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

sudo apt update && sudo apt install -y wget

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

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

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

Download and extract the Box3D source archive using wget and tar: Скачайте и распакуйте архив с исходным кодом Box3D с помощью wget и tar:

cd ~
wget https://github.com/erincatto/box3d/archive/refs/tags/v0.1.0.tar.gz -O box3d-0.1.0.tar.gz
tar -xzf box3d-0.1.0.tar.gz
cd box3d-0.1.0

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

In the root directory of the extracted Box3D source folder, create a script named build-ubuntu-static.sh with the following content: В корневой директории извлеченного исходного кода Box3D создайте файл 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/box3d-0.1.0-ubuntu" \
  -DBUILD_SHARED_LIBS=OFF \
  -DBOX3D_SAMPLES=OFF \
  -DBOX3D_UNIT_TESTS=OFF

cmake --build . --config Release --parallel $(nproc) --target install

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 along with header files will be installed in your specified CMAKE_INSTALL_PREFIX directory. После успешного завершения собранная статическая библиотека вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.

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

cd ~ && rm -rf ~/box3d-0.1.0 ~/box3d-0.1.0.tar.gz

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

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

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


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