如何在ubuntu下编译dolphin-player所用的libffmpeg.so
来源:互联网 发布:java目录遍历漏洞修复 编辑:程序博客网 时间:2024/04/29 13:56
dolphin-player是一个不怎么复杂的android下的播放器,http://code.google.com/p/dolphin-player/是它的项目地址。
我得到源代码后,在jni下编译,按读我文档里的说明,修改了AVPLAYER_PATH为项目所在的实际位置,还有包含的头文件的路径。编译可以成功。
但是那个libffmpeg.so没法编译成功,于是深入研究了一下,里面有个build_android_r8.sh正是编译所需的shell脚本,问题在于这个脚本是作者在苹果操作系统下用ndk交叉编译工具编译的,而我在ubuntu下,所以要改里面的东西,其实就是相应的改一下ndk下的想对应的路径,另外还要注意,libffmpeg.so是用ld链接所需的几个ffmpeg静态库得到的,ld所用的选项在苹果下和ubuntu下不同,用arm-linux-androideabi-ld --help可以看到支持的选项,所以有两个地方要改一下。
把-z,noexecstack改成-z noexecstack,另外要去掉--warn-once选项,这个在ubuntu下没有。
我的最后改成这样的:
NDK=/home/daniel/android-ndk-r9d
PLATFORM=$NDK/platforms/android-8/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64
$PREBUILT/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib -z noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a libswresample/libswresample.a $BZLIB_LDPATH/libbz2.a -lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/arm-linux-androideabi/4.6/libgcc.a
- 如何在ubuntu下编译dolphin-player所用的libffmpeg.so
- 如何在ubuntu下编译dolphin-player所用的libffmpeg.so
- Dolphin Player编译
- ubuntu 12.04 NDK + android 4.0.3_r1 编译libffmpeg.so
- dolphin:Ubuntu Linux下的WII模拟器
- 在Android NDK中使用libffmpeg.so
- windows下使用ndk-r8e编译libffmpeg.so-1.2.1要点
- android使用编译好的libffmpeg.so 以及 NDK一些注意的地方
- ubuntu下Android编译JNI产生的so库如何push到/system/lib
- Player /Stage Installed on Ubuntu 7.04|Player-2.0.4在Ubuntu 7.0.4下的安装
- Ubuntu下 编译安装 flash player
- 三、ffmpeg编译成android的单独的libffmpeg.so
- [转]如何在ubuntu下编译内核
- 如何在ubuntu 下编译vim73?
- 如何在ubuntu下重新编译内核
- Ubuntu下编译android所需ffmpeg的so库
- ubuntu下如何安装flash player
- 在Ubuntu下如何给火狐浏览器安装Adobe flash player
- QTextEdit中选中文本修改字体与颜色,全部文本修改字体与颜色
- STL基本算法
- centOS6 nginx环境配置
- FragmentTabHost+Fragment+ViewPager实现内外层嵌套Tab
- 猜数字游戏的实现
- 如何在ubuntu下编译dolphin-player所用的libffmpeg.so
- 传智基础与加强day06
- 程序员面试揭秘之求职渠道
- 好用的java反编译工具
- office word 2010版本中标题编号怎么设置
- Hibernate的关联关系中lazy和fetch的设置
- openwrt 中继2
- ofbiz数据库表结构设计
- Linux环境下通过c代码获取本机IP