Building TinyXML2 Static Library for Ubuntu (GCC, CMake & Ninja) Сборка статической библиотеки TinyXML2 для Ubuntu (GCC, CMake и Ninja)
A guide to compiling TinyXML2 source code into static libraries for Ubuntu using GCC, CMake, and Ninja. Руководство по компиляции исходного кода TinyXML2 в статические библиотеки для Ubuntu с помощью GCC, CMake и Ninja.
Step 1: Download TinyXML2 Source Code Шаг 1: Скачивание исходного кода TinyXML2
You can browse the official GitHub releases page to check the latest available release assets: Вы можете перейти на страницу релизов GitHub, чтобы посмотреть список доступных версий:
View TinyXML2 Releases Смотреть релизы TinyXML2
Download and extract the source archive for version 11.0.0 using wget:
Скачайте и распакуйте архив с исходным кодом версии 11.0.0 с помощью wget:
cd ~
wget https://github.com/leethomason/tinyxml2/archive/refs/tags/11.0.0.tar.gz -O tinyxml2-11.0.0.tar.gz
tar -xzf tinyxml2-11.0.0.tar.gz
cd tinyxml2-11.0.0
Step 2: Create the Build Script Шаг 2: Создание скрипта сборки
In the root directory of the extracted TinyXML2 source folder, create a script named build-ubuntu-static.sh with the following content:
В корневой директории извлеченного исходного кода TinyXML2 создайте файл 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/tinyxml2-11.0.0-ubuntu" \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTING=OFF
cmake --build . --config Release --parallel $(nproc) --target install
Step 3: Run, Compile, and Clean Up Шаг 3: Запуск, сборка и очистка
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 (libtinyxml2.a) along with headers will be installed in your specified CMAKE_INSTALL_PREFIX directory.
После успешного завершения собранная статическая библиотека (libtinyxml2.a) вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.
Once installed, you can safely remove the temporary source directory and the downloaded archive: После установки вы можете безопасно удалить временную директорию с исходным кодом и скачанный архив:
cd ~ && rm -rf ~/tinyxml2-11.0.0 ~/tinyxml2-11.0.0.tar.gz
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 Поддержка криптовалютой