android sdl编译

您所在的位置:网站首页 sdl源码分析 android sdl编译

android sdl编译

2023-06-08 13:32| 来源: 网络整理| 查看: 265

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台。

1 下载SDL源码

http://www.libsdl.org/download-2.0.php,最新版是2.0.10,此处下载了2.0.9。将源码解压,查看源码目录如下。

android-project是一个模板工程,拷贝此模板工程到另一个文件目录下,拷贝的目的是防止对sdl源码工程进行改动。我的新工程目录在SDL2_Sel_Compile\android-project。

2 复制拷贝相关文件

在拷贝过来的新工程的jni目录中,新建sdl文件夹,拷贝sdl源码根目录中的,如上图的红线圈内的include和src文件目录,以及Android.mk拷贝到新工程的sdl文件夹下。

3 添加源文件

下载main.c,从http://www.dinomage.com/wp-content/uploads/2013/01/main.c下载。在新工程的jni/src目录下,添加此main.c文件。

然后修改jni/src目录下的Android.mk文件。

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := main SDL_PATH := ../sdl LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include # Add your application source files here... LOCAL_SRC_FILES := main.c LOCAL_SHARED_LIBRARIES := SDL2 LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog include $(BUILD_SHARED_LIBRARY)

 主要修改SDL_PATH和LOCAL_SRC_FILES这2个地方。

4 修改jni目录下的Application.mk

修改APP_ABI,根据实际需求编译生成对应的arm架构的so库。

5 进行编译

先确保环境变量中有配置ndk,定位到jni目录下,执行ndk-build命令。

构建完成生成3个so库,libSDL2.so,以及其编译依赖的libhidapi.so,以及libmain.so。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3