參考資料:
https://github.com/libsdl-org/SDL
步驟如下:
1. 編譯SDL2
2. 解壓縮
$ cd app/jni $ wget https://github.com/steward-fu/sdl2/raw/refs/heads/master/sdl2/dependency/SDL2_gfx-1.0.4.tar.gz $ tar xvf SDL2_gfx-1.0.4.tar.gz $ mv SDL2_gfx-1.0.4.tar.gz SDL2_gfx
CMakeLists.txt
cmake_minimum_required(VERSION 3.6) project(SDL2App) add_subdirectory(SDL) add_subdirectory(SDL2_gfx) add_subdirectory(src)
SDL2_gfx/CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(SDL2_gfx)
find_library(SDL2 SDL2)
add_library(SDL2_gfx SHARED
SDL2_framerate.c
SDL2_gfxPrimitives.c
SDL2_imageFilter.c
SDL2_rotozoom.c
)
target_include_directories(SDL2_gfx PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/SDL2>"
)
target_link_libraries(SDL2_gfx
SDL2
android
log
)
3. 編譯
$ ./gradlew clean $ ./gradlew assembleDebug -PBUILD_AS_LIBRARY=true