i created android-ndk project called NativeAdd. Added libcap open
source folder under android-ndk root directory. When I compile the
libpcap code with ndk, I came up with errors.
Android.mk file under jni directory:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := NativeAdd
LOCAL_SRC_FILES := NativeAdd.c
LOCAL_C_INCLUDES := $(NDK_ROOT)/external/libpcap
LOCAL_STATIC_LIBRARIES := libpcap
LOCAL_LDLIBS := -ldl -llog
include $(BUILD_SHARED_LIBRARY)
include $(NDK_ROOT)/external/libpcap/Android.mk
The libpcap code is from
android.git.kernel.org Git.
/home/subba/AndroidSDKWorkSpace/NativeAdd/bin/ndk/local/armeabi/
libpcap.a(gencode.o): In function `pcap_compile':
/home/subba/AndroidSDK/android-ndk-r4/external/libpcap/gencode.c:389:
undefined reference to `pcap_parse'
/home/subba/AndroidSDKWorkSpace/NativeAdd/bin/ndk/local/armeabi/
libpcap.a(scanner.o): In function `yylex':
/home/subba/AndroidSDK/android-ndk-r4/external/libpcap/scanner.l:335:
undefined reference to `pcap_lval'
/home/subba/AndroidSDKWorkSpace/NativeAdd/bin/ndk/local/armeabi/
libpcap.a(scanner.o): In function `yy_get_next_buffer':
/home/subba/AndroidSDKWorkSpace/NativeAdd/<stdout>:3726: undefined
reference to `pcap_lval'
collect2: ld returned 1 exit status
make: *** [/home/subba/AndroidSDKWorkSpace/NativeAdd/bin/ndk/local/
armeabi/libNativeAdd.so] Error 1
subba@subba-laptop:~/AndroidSDKWorkSpace/NativeAdd$
Environment details :
Android-ndk-r4
make 3.8.1
ubuntu 8.10
`pcap_parse' function exists in grammr.c. Still it complains about
undefined reference. Is there some source or library I need to add to
compile?