1

Android で libpcap を使用してテストしようとしています。次のような単純な C プログラムを作成しました。

 #include <string.h>
 #include <pcap.h>
 #include <jni.h>

 jstring Java_com_example_penguin_AvailableHosts_stringFromJNI(JNIEnv* jobject thiz) {
     char *dev, errbuf[PCAP_ERRBUF_SIZE];

     dev = pcap_lookupdev(errbuf);
     if (dev != NULL)
         return (*env)->NewStringUTF(env, dev);
     else
         return (*env)->NewStringUTF(env, "ERROR");
}

Android.mk ファイルは次のようになります。

 LOCAL_PATH := $(call my-dir)
 include $(CLEAR_VARS)
 LOCAL_MODULE    := test
 LOCAL_SRC_FILES := test.c
 include $(BUILD_SHARED_LIBRARY)

私のプロジェクトのルートで私が呼び出す

 ndk-build

次のエラーが表示されます

 jni/test.c:2:18: fatal error: pcap.h: No such file or directory
 compilation terminated.

Android.mk ファイルに欠けているものはありますか?

4

0 に答える 0