android 编译好ffmpeg 3.0+ 后再jni中使用遇到的问题

android 编译好ffmpeg 3.0+ 后再jni中使用遇到的问题_第1张图片

编译刚好遇到这样的问题:

问题1:

    libavcodec/opusdec.c:376: error: undefined reference to 'swr_is_initialized'  
    libavcodec/opusdec.c:222: error: undefined reference to 'swr_is_initialized'  
    libavcodec/opusdec.c:163: error: undefined reference to 'swr_init'  
    libavcodec/opusdec.c:169: error: undefined reference to 'swr_convert'  
    libavcodec/opusdec.c:236: error: undefined reference to 'swr_convert'  
    libavcodec/opusdec.c:117: error: undefined reference to 'swr_convert'  
    libavcodec/opusdec.c:408: error: undefined reference to 'swr_close'  
    libavcodec/opusdec.c:563: error: undefined reference to 'swr_close'  
    libavcodec/opusdec.c:585: error: undefined reference to 'swr_free'  
    libavcodec/opusdec.c:638: error: undefined reference to 'swr_alloc'  

问题一产生的原因:
我这里产生的原因有两个:

1.#include "libswresample/swresample.h"没有导入头文件
2.编写Android.mk文件的时候没有引用相应的库文件

问题二:libavutil/mem.c:97:error:undefine reference to 'posinx_memalign'

问题二
产生的原因是因为指定编译的ndk版本比较低,要用较高版本来编译 ,
指定的用法如下http://blog.csdn.net/tpyangqingyuan/article/details/52326295

你可能感兴趣的:(android,开发,项目总结,技术难点)