dnsproxy2 icon indicating copy to clipboard operation
dnsproxy2 copied to clipboard

undefined reference errors

Open Rudloff opened this issue 9 years ago • 1 comments

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

Rudloff avatar Dec 19 '16 23:12 Rudloff

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)

Rudloff avatar Dec 27 '16 10:12 Rudloff