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 := mainSDL_PATH := ../sdlLOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include# Add your application source files here...LOCAL_SRC_FILES := main.cLOCAL_SHARED_LIBRARIES := SDL2LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -lloginclude $(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。
chatgpt免费软件,chatgpt api 免费接口,chatgpt 聊天机器人教程,chatgpt 指令大全,chatgpt app
CHATGPT在百度的强力推动下 ,正广泛应用于多个领域 。从智能客服到内容创作,CHATGPT都展现出了其强大的实用性和潜力,为各行各业带来了智能化的改变。