android sdl编译 MGoAqziv

泛亚电竞

泛亚电竞

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

android sdl编译

百度的chatGPT:智能助力多领域应用

CHATGPT在百度的强力推动下 ,正广泛应用于多个领域 。从智能客服到内容创作,CHATGPT都展现出了其强大的实用性和潜力,为各行各业带来了智能化的改变 。


 

相关信息

(内容如有侵权,请联系我们删除) Copyright © 1991-2023 泛亚电竞 版权所有 冀ICP备17015522号