位置: 编程技术 - 正文
推荐整理分享Linux下编译Android平台的ffmpeg库(linux0.11编译),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux编译安卓源码,linux编译安装软件命令,linux0.01编译,linux 编译安装,linux编译安卓源码,linux0.01编译,linux编译apk,linux 编译安装,内容如对您有帮助,希望把文章链接给更多的朋友!
在Linux平台下编译要方便些,我这里使用的环境是openSUSE,用Ubutunu也是一样的。
首先你需要Android-NDK 和ffmpeg源码,不同的版本里的文件结构有所差别,编译环境也有所不同。我这里使用的是以下两个版本:
android-ndk-r8-linux-x.tar.bz2ffmpeg-0.7..tar.gz1. 解压 android-ndk-r8-linux-x.tar.bz2
cd ~ tar xvf android-ndk-r8-linux-x.tar.bz2
我的解压路径为 ~/android-ndk-r8/
2. 配置一下环境变量 vi ~/.bashrc
source .bashrc
3. 解压ffmpeg cd ~/android-ndk-r8
mkdir ffmpeg
cd ffmpeg
tar xvf ffmpeg-0.7..tar.gz
mv ffmpeg-0.7. jni 将解压后的文件夹重命名为jni 此时的目录结构为 ~/android-ndk-r8/ffmpeg/jni/
cd ~/android-ndk-r8/ffmpeg/jni/
4. 在~/android-ndk-r8/ffmpeg/jni/ 下创建config.sh
chmod +x config.sh ./config.sh 执行成功后,会生成config.h 和 config.mak 否则就执行失败,检查一下脚本中和路径是否和本机上的一致。
5. 在~/android-ndk-r8/ffmpeg/jni/ 下创建Android.mk
6. ndk-build
sudo chmod +x Android.mk
sudo chmod +x config.h
将config.h中 #define restrict restrict 改为 #define restrict 将libavutil/libm.h中所有的static函数全部删掉
ndk-build或 ../../ndk-build 即开始编译了! (走到这一步已经不容易了)
成功后会在/home/gse/android-ndk-r8/ffmpeg/obj/下找到生成的库文件。
编译遇到的问题
待解决。
Android SQLite, KopDB 框架学习1——使用 前言我的博客:
Android中的警告对话框(AlertDialog)使用案例 创建AlertDialog对话框的步骤:1、获得AlertDialog的静态内部类Builder对象,由该类来创建对话框。2、通过Builder对象来设置对话框的标题、按钮及按钮将要响
[置顶] Android从零单排之自动跟新 Android从零单排之自动跟新转载请注明出处:
标签: linux0.11编译
本文链接地址:https://www.jiuchutong.com/biancheng/384282.html 转载请保留说明!友情链接: 武汉网站建设