`
phenom
  • 浏览: 406150 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

android编译faplayer

 
阅读更多
在windows下,使用cygwin编译,总是会出错。信息大约是:In file included from jni/vlc/modules/demux/asf/asf.c:39:
jni/vlc/include/vlc_codecs.h:200: warning: declaration does not declare anything
jni/vlc/modules/demux/asf/asf.c: In function 'Demux':
jni/vlc/modules/demux/asf/asf.c:156: warning: 'vlc_object_alive' is deprecated (decla
red at jni/vlc/include/vlc_objects.h:82)
Compile arm    : asf_plugin <= libasf.c
StaticLibrary  : liblibasf_plugin.a
Compile arm    : ass_plugin <= libass.c
In file included from jni/vlc/modules/codec/libass.c:43:
jni/ext/libass/include/ass/ass.h:1: error: expected identifier or '(' before '.' toke
n
jni/vlc/modules/codec/libass.c: In function 'vlc_entry__libass':
jni/vlc/modules/codec/libass.c:61: error: 'Create' undeclared (first use in this func
tion)
jni/vlc/modules/codec/libass.c:61: error: (Each undeclared identifier is reported onl
y once
jni/vlc/modules/codec/libass.c:61: error: for each function it appears in.)
jni/vlc/modules/codec/libass.c: At top level:
jni/vlc/modules/codec/libass.c:79: error: expected specifier-qualifier-list before 'A
SS_Library'
jni/vlc/modules/codec/libass.c:107: error: expected specifier-qualifier-list before '
ASS_Image'
jni/vlc/modules/codec/libass.c:118: error: expected declaration specifiers or '...' b
efore 'ASS_Image'
jni/vlc/modules/codec/libass.c:119: error: expected declaration specifiers or '...' b
efore 'ASS_Image'

没办法,换linux编译,ubuntu 11.04,
环境安装就不说了,主要说配置
下载ndk,注意看readme文件,里面说得很清楚了,需要ruby与ndk,但是ndk-7b编译是不成功的,我下载的是r6版本,就可以了,修改faplayer里面的
build.sh文件,ndk-build需要指定路径 :/home/user/android-ndk-r6/ndk-build这样才会知道命令在哪里,
简单地配置后,就可以编译了,如果需要apk可以安装ant且设置路径 :修改.bashrc文件里添加 export=/......../ant/bin这样的,当然,你可以将ndk配置在这里,于是build.sh文件 就可以把前面的改为$NDK/ndk-build就可以了。

编译过后会产生libvlccore.so,s_ffmpeg,t_ffmpeg,gdb相关两个文件。.so文件就是需要的。然后可以用sdk编译 了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics