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

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

If you haven't built the core SDL3 library yet, follow the Если вы еще не собрали основную библиотеку SDL3, следуйте инструкции: Building SDL3 shared library for Android Сборка динамической библиотеки SDL3 для Android
If you haven't built FreeType yet, follow the Если вы еще не собрали FreeType, следуйте инструкции: Building FreeType shared library for Android Сборка динамической библиотеки FreeType для Android

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

Download the latest SDL3_ttf source archive (.zip or .tar.gz) from the official GitHub releases page: Скачайте последний архив с исходным кодом SDL3_ttf (.zip или .tar.gz) с официальной страницы релизов GitHub:

Download SDL3_ttf Releases Скачать релизы SDL3_ttf

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 SDL3_ttf source folder, create an empty file named build-android-64-bit.bat and paste the following content into it: В корневой директории распакованного исходного кода SDL3_ttf создайте пустой файл build-android-64-bit.bat и вставьте в него следующее содержимое:

@echo off
set NDK=H:/AndroidSDK/ndk/28.2.13676358
set FREETYPE_PATH=C:/libs/freetype-2.14.3-android/arm64-v8a

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

cmake .. ^
  -DCMAKE_TOOLCHAIN_FILE="%NDK%/build/cmake/android.toolchain.cmake" ^
  -DCMAKE_FIND_ROOT_PATH="%FREETYPE_PATH%" ^
  -DSDL3_DIR="C:/libs/sdl3-3.4.14-android/arm64-v8a/lib/cmake/SDL3" ^
  -DCMAKE_PREFIX_PATH="%FREETYPE_PATH%" ^
  -DFREETYPE_INCLUDE_DIR_ft2build="%FREETYPE_PATH%/include/freetype2" ^
  -DFREETYPE_INCLUDE_DIR_freetype2="%FREETYPE_PATH%/include/freetype2" ^
  -DFREETYPE_LIBRARY="%FREETYPE_PATH%/lib/libfreetype.so" ^
  -DANDROID_ABI=arm64-v8a ^
  -DANDROID_PLATFORM=android-21 ^
  -DBUILD_SHARED_LIBS=ON ^
  -DSDLTTF_HARFBUZZ=OFF ^
  -DSDLTTF_SAMPLES=OFF ^
  -DSDLTTF_VENDORED=OFF ^
  -DCMAKE_BUILD_TYPE=Release ^
  -DCMAKE_INSTALL_PREFIX="C:/libs/sdl3-ttf-3.2.2-android/arm64-v8a" ^
  -G "MinGW Makefiles"

cmake --build . --config Release --parallel 8 --target install
Note: Примечание: Make sure that SDL3 and FreeType are already built and installed. Verify that all input dependency paths (such as SDL3_DIR and FREETYPE_PATH) match your local directory structure. Убедитесь, что библиотеки SDL3 и FreeType уже собраны и установлены. Проверьте, что все пути к зависимостям (такие как SDL3_DIR и FREETYPE_PATH) соответствуют вашей локальной структуре каталогов.

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

Double-click build-android-64-bit.bat or run it via Command Prompt. Once completed, your compiled libSDL3_ttf.so along with headers will be installed in the output path set by CMAKE_INSTALL_PREFIX. Дважды кликните по build-android-64-bit.bat или запустите его через командную строку. После завершения собранная библиотека libSDL3_ttf.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