Building IXWebSocket Static Library for Ubuntu (GCC, CMake & Ninja) Сборка статической библиотеки IXWebSocket для Ubuntu (GCC, CMake и Ninja)
A guide to compiling IXWebSocket source code into a static library on Ubuntu using CMake and GCC. Руководство по компиляции исходного кода IXWebSocket в статическую библиотеку в Ubuntu с помощью CMake и GCC.
Prerequisites: Предварительные требования: Before building IXWebSocket with TLS support, make sure you have built and installed both zlib and MBedTLS static libraries. Follow these guides first: Перед сборкой IXWebSocket с поддержкой TLS убедитесь, что вы собрали и установили статические библиотеки zlib и MBedTLS. Сначала выполните эти руководства:
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 IXWebSocket Source Code Archive Шаг 2: Скачивание архива исходного кода IXWebSocket
You can browse the official GitHub releases page to check the latest available version tags: Вы можете перейти на страницу релизов GitHub, чтобы посмотреть список доступных версий:
View IXWebSocket Releases Смотреть релизы IXWebSocket
Download and extract the source archive for your desired version tag using wget:
Скачайте и распакуйте архив с исходным кодом для нужного тега с помощью wget:
cd ~
wget https://github.com/machinezone/IXWebSocket/archive/refs/tags/v12.0.1.tar.gz -O IXWebSocket-12.0.1.tar.gz
tar -xzf IXWebSocket-12.0.1.tar.gz
cd IXWebSocket-12.0.1
Step 3: Create the Build Script Шаг 3: Создание скрипта сборки
In the root directory of the extracted IXWebSocket source folder, create a script named build-ubuntu-static.sh with the following content:
В корневой директории извлеченного исходного кода IXWebSocket создайте файл 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/ixwebsocket-12.0.1-ubuntu" \
-DBUILD_SHARED_LIBS=OFF \
-DUSE_TLS=ON \
-DUSE_MBED_TLS=ON \
-DCMAKE_PREFIX_PATH="$HOME/libs/zlib-1.3.2-ubuntu;$HOME/libs/mbedtls-4.2.0-ubuntu"
cmake --build . --config Release --parallel $(nproc) --target install
CMAKE_PREFIX_PATH points to the installation directories of your previously compiled zlib and MBedTLS static libraries, and adjust CMAKE_INSTALL_PREFIX to your preferred target installation folder.
Убедитесь, что CMAKE_PREFIX_PATH указывает на директории установки ранее собранных статических библиотек zlib и MBedTLS, и настройте 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 static library along with header files and CMake config files will be installed in your specified CMAKE_INSTALL_PREFIX directory.
После успешного завершения собранная статическая библиотека, заголовочные файлы и конфигурационные файлы CMake будут установлены по пути, указанному в CMAKE_INSTALL_PREFIX.
Once installed, you can safely remove the temporary source directory and the downloaded archive: После установки вы можете безопасно удалить временную директорию с исходным кодом и скачанный архив:
cd ~ && rm -rf ~/IXWebSocket-12.0.1 ~/IXWebSocket-12.0.1.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 Поддержка криптовалютой