`

[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness"

 
阅读更多
编译环境:
Host:Fedora16
Ndk: ndk-r8
ffmpeg:0.11.1

ndk下载和ffmpeg下载:
ndk下载链接:
http://developer.android.com/tools/sdk/ndk/index.html
ffmpeg链接
http://ffmpeg.org/download.html
通过以下命令下载
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

配置一下环境变量:
vim ~/.bash_profile
添加以下两行
NDK_ROOT=/home/chenxiang/ndk/android-ndk-r8b
export NDK_ROOT

我的目录是
~/ndk/android-ndk-r8b
在下面的samples中新建FFMPEG文件夹。再在FFMPEG中新建jni文件夹。

在jni下面新建Android.mk文件,附录中有下载。

然后cd $NDK_ROOT
执行./ndk-build NDK_PROJECT_PATH=$NDK_ROOT/samples/FFMPEG
就可以开始编译了。

中间可能会遇到没有.h文件的错误,只要
在ffmpeg目录下运行
cat libavcodec/avcodec.h | libavcodec/codec_names.sh config.h libavcodec/codec_names.h

最后编译好的so文件在附件中


参考资料
http://stackoverflow.com/questions/7782389/undefined-reference-ffmpeg-on-android-ndk
http://stackoverflow.com/questions/5337833/ffmpeg-on-android-undefined-references-to-libavcodec-functions-although-it-is
http://bbs.rosoo.net/thread-13749-1-1.html
http://blog.csdn.net/kurama_sai/article/details/7211295
http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html
http://abitno.me/compile-ffmpeg-android-ndk
http://www.cnblogs.com/binsys/articles/2073538.html
http://blog.csdn.net/perfectpdl/article/details/6932696



分享到:
评论
1 楼 xumin_minzi 2013-01-22  
我也在使用ndk编译,ffmpeg源码放在哪个目录里面? 

相关推荐

Global site tag (gtag.js) - Google Analytics