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

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/05/01/android-ndk-compilation-lame-issues-summary/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
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:57……
<<上一篇
下一篇>>
文章目录
关闭
目 录