1

我正在尝试使用 libpcap 和 android 来测试它我写了一个简单的 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