Android NDK编译lame问题汇总

LAME is a high quality MPEG Audio Layer III (MP3) encoder

Lame:http://lame.sourceforge.net/

ieee754_float32_t 问题

lame-3.100/libmp3lame/util.h:570:12: error: unknown type name 'ieee754_float32_t'
    extern ieee754_float32_t fast_log2(ieee754_float32_t x);
           ^

util.h中570行将 extern ieee754_float32_t fast_log2(ieee754_float32_t x); 改为 extern float fast_log2(float x); 因为Android下并不支持该类型

//extern ieee754_float32_t fast_log2(ieee754_float32_t x);
extern float fast_log2(float x);

undefined reference to ‘index’ 问题

lame-3.100/libmp3lame/bitstream.c:141: error: undefined reference to 'bcopy'
lame-3.100/libmp3lame/id3tag.c:1205: error: undefined reference to 'index'

参考:https://stackoverflow.com/questions/27893149/android-ndk-for-x86-64-has-no-reference-for-bcopy-and-index

在Android.mk中添加

APP_CFLAGS += -DSTDC_HEADERS
上一篇 Android增量更新 - Apk差分合并算法服务端设计
下一篇 Android NDK引用Lame动态链接库
目录
文章列表
1 Spring Cloud Gray 接入开发指南
Spring Cloud Gray 接入开发指南
2
TinkerPatch SDK 初始化
TinkerPatch SDK 初始化
3
Spring Cloud Gateway自定义GatewayFilterFactory
Spring Cloud Gateway自定义GatewayFilterFactory
4
scp通过代理proxy代理传输文件
scp通过代理proxy代理传输文件
5
Spring Boot开启Druid监控控制台
Spring Boot开启Druid监控控制台
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。