sdl for android 编译,Visual Studio 编译 Android 版本 SDL 步骤记录

将以下所列Android相关源码包含在项目中,保留 src/hidapi (后面有用),其他可以删掉:

src/*.c

src/audio/*.c

src/audio/android/*.c

src/audio/dummy/*.c

src/audio/openslES/*.c

src/atomic/*.c

src/core/android/*.c

src/cpuinfo/*.c

src/dynapi/*.c

src/events/*.c

src/file/*.c

src/filesystem/android/*.c

src/haptic/*.c

src/haptic/android/*.c

src/joystick/*.c

src/joystick/android/*.c

src/joystick/hidapi/*.c

src/libm/*.c

src/loadso/dlopen/*.c

src/power/*.c

src/power/android/*.c

src/render/*.c

src/render/*/*.c

src/sensor/*.c

src/sensor/android/*.c

src/stdlib/*.c

src/test/*.c

src/thread/*.c

src/thread/pthread/*.c

src/timer/*.c

src/timer/unix/*.c

src/video/*.c

src/video/android/*.c

src/video/khronos/*.c

src/video/yuv2rgb/*.c

SDL 还依赖两个外部库,cpufeatures(设备CPU信息) 和 hidapi(HID设备API)。

PS (hidapi官方说明) :Within the latest SDL2 development code, HIDAPI joystick drivers have been added to this library for providing more consistent support for the Xbox, PlayStation 4, and Nintendo Switch Pro controllers. HIDAPI is a multi-platform library for HID devices on Windows/Linux/macOS and now this unified code is used across platforms.

添加cpufeatures

我们查看Android.mk编译脚本,SDL库是以静态库的方式依赖于cpufeatures,所以我直接将cpufeatures源码加入到SDL源码中,一起进行编译。您也可以单独编译,再进行依赖添加。

d89d8af5e1e99333c08044849ad215aa.png

将Android NDK目录下的cpu-features.c 和 cpu-features.h拷贝到VS项目cpuinfo目录下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值