编译环境:
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. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. android2.3编译的两个问题
  6. QT for Android项目开发微信分享功能时,出现错误: android.content
  7. android的软盘影响背景问题
  8. Android(安卓)bootanimation 制作过程
  9. 关于JAVA File类 创建文件、文件夹,No such file or directory 错

随机推荐

  1. android 几个阶段
  2. android中常见的四种布局
  3. Android Studio开发JNI - 第一个JNI程序
  4. Google建议开发者从Eclipse切换到Android
  5. FFmpeg In Android(安卓)- 多媒体文件解
  6. Android 控件系列: GridView 的简单使用
  7. ListPreference之entries和entryValues
  8. 作业三——观察者模式在Android广播机制
  9. 监听home键(android:launchMode="singleTa
  10. 安卓自动完成文本框(autoCompleteTextVie