Building OpenAL Soft Shared Library for Android (NDK & CMake) Сборка динамической библиотеки OpenAL Soft для Android (NDK и CMake)

A guide to compiling OpenAL Soft source code into a shared library (libopenal.so) for Android using CMake and NDK. Руководство по компиляции исходного кода OpenAL Soft в динамическую библиотеку (libopenal.so) для Android с помощью CMake и NDK.

If you haven't set up MinGW and CMake on your machine, follow the Если вы еще не настроили MinGW и CMake на своем компьютере, следуйте инструкции: MinGW & CMake Setup Guide Руководство по настройке MinGW и CMake
If you haven't set up your environment (Android SDK, NDK, JDK), follow the Если вы еще не настроили окружение (Android SDK, NDK, JDK), следуйте инструкции: Environment Setup Guide Руководство по настройке окружения

Step 1: Download OpenAL Soft Source Code Шаг 1: Скачивание исходного кода OpenAL Soft

Download the latest OpenAL Soft source code release from the official GitHub releases page: Скачайте последнюю версию исходного кода OpenAL Soft с официальной страницы релизов GitHub:

Download Latest OpenAL Soft Release Скачать последний релиз OpenAL Soft

Extract the downloaded archive to a convenient directory on your machine. Распакуйте скачанный архив в удобную директорию на вашем компьютере.

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

In the root directory of the extracted OpenAL Soft source folder, create an empty file named build-android-64-bit.bat and paste the following content into it: В корневой директории распакованного исходного кода OpenAL Soft создайте пустой файл build-android-64-bit.bat и вставьте в него следующее содержимое:

@echo off
set NDK=H:/AndroidSDK/ndk/28.2.13676358

if not exist build-android-64 mkdir build-android-64
cd build-android-64

if exist CMakeCache.txt del CMakeCache.txt
if exist CMakeFiles rmdir /s /q CMakeFiles

call cmake .. ^
  -DCMAKE_TOOLCHAIN_FILE="%NDK%/build/cmake/android.toolchain.cmake" ^
  -DANDROID_ABI=arm64-v8a ^
  -DANDROID_PLATFORM=android-21 ^
  -DCMAKE_BUILD_TYPE=Release ^
  -DLIBTYPE=SHARED ^
  -DALSOFT_EXAMPLES=OFF ^
  -DALSOFT_TESTS=OFF ^
  -DALSOFT_UTILS=OFF ^
  -DCMAKE_INSTALL_PREFIX="C:/libs/openal-soft-1.25.2-android/arm64-v8a" ^
  -G "MinGW Makefiles"

call cmake --build . --config Release --parallel 8 --target install

Step 3: Run and Compile Шаг 3: Запуск и сборка

Run build-android-64-bit.bat via Command Prompt (CMD) so you can catch any potential compilation errors in the console. Once completed, your compiled shared library (libopenal.so) along with headers will be installed in the output path set by CMAKE_INSTALL_PREFIX. Запустите build-android-64-bit.bat через командную строку (CMD), чтобы вы могли увидеть возможные ошибки сборки прямо в консоли. После завершения собранная динамическая библиотека (libopenal.so) вместе с заголовочными файлами будет установлена по пути, указанному в CMAKE_INSTALL_PREFIX.


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