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