参考文章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