一:生成动态库(.so文件)
-->环境:
操作系统:Ubuntu9.10
ffmpeg源码版本:ffmpeg-0.6.1(可以在http://ffmpeg.org/download.html 下载源码)
androidndk版本:android-ndk-r4b-linux-x86(可以在http://androidappdocs.appspot.com/sdk/ndk/index.html 下载)
-->设置NDK环境变量:
1、用root用户登陆,打开命令窗口,输入cd/root
2、输入ls-a,会显示一个隐藏文件.bashrc
3、输入vi.bashrc,按i进入编辑模式
4、文件底部添加以下两行:
NDK_ROOT=/home/ndk。这里指你ndk的目录路径
exportNDK_ROOT
5、按esc退出,再按:wq保存
-->你可以测试一下有没有安装成功:
$cd $NDK_ROOT
$ ./ndk-buildNDK_PROJECT_PATH=$NDK_ROOT/samples/two-libs
-->找到生成的文件就代表安装正常了:
1、如果提示某个文件"Permissiondenied"之类的信息时,执行chmod777 your_filename就行了
2、如果提示找不到'cc1'等信息,执行chmod-R 777 *,就能解决了
-->配置源代码:
在/home/ndk/samples/创建一个FFMPEG文件夹,在里面再新建一个jni文件夹,然后把ffmpeg源码放在jni里面,所以最后ffmpeg源码的路径是:
/home/ndk/samples/FFMPEG/jni/ffmpeg
1. 在ffmpeg源文件夹下创建一个config.sh,内容如下:
#!/bin/bash
PREBUILT=/home/xxx/android_NDK/android-ndk-r4b/build/prebuilt/linux-x86/arm-eabi-4.4.0
PLATFORM=/home/xxx/android_NDK/android-ndk-r4b/build/platforms/android-8/arch-arm
./configure--target-os=linux \
--arch=arm\
--enable-version3\
--enable-gpl\
--enable-nonfree\
--disable-stripping\
--disable-ffmpeg\
--disable-ffplay\
--disable-ffserver\
--disable-ffprobe\
--disable-encoders\
--disable-muxers\
--disable-devices\
--disable-protocols\
--enable-protocol=file\
--enable-avfilter\
--disable-network\
--disable-mpegaudio-hp\
--disable-avdevice\