dnsproxy2
dnsproxy2 copied to clipboard
undefined reference errors
Hello,
I get these errors when running ndk-build:
[armeabi-v7a] Executable : dnsproxy2
jni/resolv/res_send.c:948: error: undefined reference to '__evNowTime'
jni/resolv/res_send.c:949: error: undefined reference to '__evConsTime'
jni/resolv/res_send.c:950: error: undefined reference to '__evAddTime'
jni/resolv/res_send.c:821: error: undefined reference to '__evConsIovec'
jni/resolv/res_send.c:823: error: undefined reference to '__evConsIovec'
jni/resolv/res_send.c:1121: error: undefined reference to '__evNowTime'
jni/resolv/res_send.c:1122: error: undefined reference to '__evConsTime'
jni/resolv/res_send.c:1123: error: undefined reference to '__evAddTime'
jni/resolv/res_send.c:982: error: undefined reference to '__evNowTime'
jni/resolv/res_send.c:991: error: undefined reference to '__evCmpTime'
jni/resolv/res_send.c:992: error: undefined reference to '__evSubTime'
jni/resolv/res_send.c:994: error: undefined reference to '__evConsTime'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
/home/pierre/lib/android-ndk/build/core/build-binary.mk:715: recipe for target 'obj/local/armeabi-v7a/dnsproxy2' failed
make: *** [obj/local/armeabi-v7a/dnsproxy2] Error 1
It seems to work if I build it statically:
diff --git a/jni/Android.mk b/jni/Android.mk
index ad3aca0..d6720ce 100644
--- a/jni/Android.mk
+++ b/jni/Android.mk
@@ -49,4 +49,6 @@ LOCAL_CFLAGS := -DHAVE_SYS_UIO_H \
-I$(LOCAL_PATH)/private \
-include netdb-private.h
+LOCAL_LDFLAGS := -static
+
include $(BUILD_EXECUTABLE)