这个错误其实是牵涉到设备平台处理器架构是大端还是小端的问题,比如我用的是 mips架构(大端)的平台,交叉编译时就会遇到这个问题,因为已经是大端格式,所以不需要转换成大端(__builtin_bswap16函数是做字节序转换的)
查看FAAC内部代码,发现需要定义一个宏就可以了: -DWORDS_BIGENDIAN
完整配置:
./configure --prefix=/home/...../faac/faac_install_dir --host=mips-linux-gnu CFLAGS=-DWORDS_BIGENDIAN
make
make install