android live555 Library ndk-build問題.

問題1:
/home/mark/opt/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/mark/opt/live_test/obj/local/armeabi/objs/live555/liveMedia/RTCP.o: in function RTCPInstance::onReceive(int, int, unsigned int):/home/mark/opt/live_test/jni/liveMedia/RTCP.cpp:618: error: undefined reference to 'OnReceive'
/home/mark/opt/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/mark/opt/live_test/obj/local/armeabi/objs/live555/liveMedia/RTCP.o: in function RTCPInstance::onExpire1():/home/mark/opt/live_test/jni/liveMedia/RTCP.cpp:933: error: undefined reference to 'OnExpire'
collect2: ld returned 1 exit status
-->解決方案: 
少加了一個.c在 android.mk內  , liveMedia/rtcp_from_spec.c導致.

最後成功build出
[armeabi] Compile++ arm  : live555 <= Groupsock.cpp
[armeabi] Compile++ arm  : live555 <= GroupEId.cpp
[armeabi] Compile++ arm  : live555 <= IOHandlers.cpp
[armeabi] Compile++ arm  : live555 <= NetInterface.cpp
[armeabi] Compile++ arm  : live555 <= NetAddress.cpp
[armeabi] Compile arm    : live555 <= inet.c
[armeabi] Compile++ arm  : live555 <= BasicUsageEnvironment.cpp
[armeabi] Compile++ arm  : live555 <= BasicTaskScheduler0.cpp
[armeabi] Compile++ arm  : live555 <= BasicHashTable.cpp
[armeabi] Compile++ arm  : live555 <= DelayQueue.cpp
[armeabi] Compile++ arm  : live555 <= BasicUsageEnvironment0.cpp
[armeabi] Compile++ arm  : live555 <= BasicTaskScheduler.cpp
[armeabi] Compile++ arm  : live555 <= UsageEnvironment.cpp
[armeabi] Compile++ arm  : live555 <= HashTable.cpp
[armeabi] Compile++ arm  : live555 <= strDup.cpp
[armeabi] SharedLibrary  : liblive555.so
[armeabi] Install        : liblive555.so => libs/armeabi/liblive555.so
[armeabi] Install        : libgnustl_shared.so => libs/armeabi/libgnustl_shared.so


留言