移植live555到android上

本文档详细记录了将live555多媒体流处理库移植到Android平台的过程,包括使用NDK r5编译遇到的问题及解决方法。在尝试编译最新版live.2013.08.31.tar.gz时,首先遇到某个错误,随后又相继碰到其他编译错误,但通过不断调试和查阅资料,逐步解决了这些问题。
摘要由CSDN通过智能技术生成

参考文章http://blog.csdn.net/baby313/article/details/7289489

下载了截止目前最新版本live.2013.08.31.tar.gz,在NDK版本是ndkr5。按照上面的文章写的Android.mk结果编译不通过,先是遇到这个错误:

E:/develop/android/project/live555lib/jni/live/liveMedia/our_md5hl.c:14:23: error: NetCommon.h: No such file or directory
/cygdrive/e/Develop/Android/ndk/build/core/build-binary.mk:197: recipe for target `/cygdrive/e/develop/android/project/live555lib/obj/local/armeabi/objs/live555/./live/liveMedia/our_md5hl.o' failed
make: *** [/cygdrive/e/develop/android/project/live555lib/obj/local/armeabi/objs/live555/./live/liveMedia/our_md5hl.o] Error 1

后来修改了Android.mk里的LOCAL_C_INCLUDES段,把./live改成$(LOCAL_PATH)/live后解决。

再次编译,遇到下面的错误

make: *** 没有规则可以创建“/cygdrive/e/develop/android/project/live555lib/obj/local/armeabi/objs/live555/./live/liveMedia/MP3HTTPSource.o”需要的目标“/cygdrive/e/develop/android/project/live555lib/jni/./live/liveMedia/MP3HTTPSource.cpp”。 停止。
发现源代码里不存在MP3HTTPSource.cpp文件,于是在Android.mk的LOCAL_SRC_FILES删除这个文件所在行

再次编译,遇到了下面的错误

E:/develop/android/project/live555lib/obj/local/armeabi/objs/live555/live/liveMedia/RTSPServer.o: In function `RTSPServerWithREGISTERProxying::implementCmd_REGISTER(char const*, char const*, int)':
E:/develop/android/project/live555lib/jni/live/liveMedia/RTSPServer.cpp:2218: undefined reference to `ProxyServerMediaSession::createNew(UsageEnvironment&, RTSPServer*, char const*, char const*, char const*, char const*, unsigned short, int, int)'
collect2: ld returned 1 exit status
/cygdrive/e/Develop/Android/ndk/build/core/build-binary.mk:266: recipe for target `/cygdrive/e/develop/android/project/live555lib/obj/local/armeabi/li
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值