(如果它有助于某人帮助我,可以在我之前的问题中找到一些背景知识:JamVm not running an application (that uses jpcap) on Gumstix)。
我正在尝试在 Gumstix overo 板上运行数据包嗅探 Java 应用程序。该应用程序是在 Windows 7 上使用 Netbeans 开发的。当我尝试在 Gumstix(使用 JamVm)上运行它时,我收到一条错误消息,提示缺少文件 libjpcap.so。然后我搜索了 jpcap 包(或 libjpcap.so)以获取埃分布,以及 arm 架构(无论发行版如何),但找不到任何东西。
因此,按照 jpcap 网站 ( http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/install.html ) 上的建议,我现在正尝试在我的 Gumstix 板上编译 jpcap 源代码。在 makefile (/src/c/Makefile) 中,我将 JAVA_HOME 设置为 /usr/java/latest。当我执行'make'时,我得到了大量的错误。其中一些如下所示:
root@overo:/usr/src/jpcapTar/jpcap-0.7/src/c# make
gcc -shared -L. -I/usr/java/latest/include -I/usr/java/latest/include/linux\
-I/usr/include\
JpcapCaptor.c JpcapSender.c JpcapWriter.c\
packet_arp.c packet_datalink.c packet_icmp.c packet_ip.c\
packet_ipv6.c packet_tcp.c packet_udp.c\
-o libjpcap.so -lpcap
JpcapCaptor.c:6:16: error: jni.h: No such file or directory
JpcapCaptor.c:7:17: error: pcap.h: No such file or directory
In file included from JpcapCaptor.c:35:
Jpcap_sub.h:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '
*' token
Jpcap_sub.h:54: error: expected '=', ',', ';', 'asm' or '__attribute__' before '
*' token
Jpcap_sub.h:55: error: 'PCAP_ERRBUF_SIZE' undeclared here (not in a function)
Jpcap_sub.h:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '
JpcapHandler'
Jpcap_sub.h:59: error: expected '=', ',', ';', 'asm' or '__attribute__' before '
UnknownHostException
看到 jni.h 导致了第一条错误消息,我搜索了我的 linux 框,但找不到 jni.h。这个丢失的文件是错误的原因吗?我是否忘记在某处添加一些路径?
任何帮助将不胜感激。提前致谢。