(以前の質問で、誰かが私を助けるのに役立つ場合は、少し背景を見つけることができます:GumstixでJamVmが(jpcapを使用する)アプリケーションを実行していません)。
Gumstix overo ボードでパケット スニッフィング Java アプリケーションを実行しようとしています。このアプリケーションは、Windows 7 で Netbeans を使用して開発されています。Gumstix (JamVm を使用) で実行しようとすると、libjpcap.so ファイルが見つからないというエラーが表示されました。次に、オングストローム ディストリビューションの jpcap パッケージ (または libjpcap.so) とアーム アーキテクチャ (ディストリビューションに関係なく) を検索しましたが、何も見つかりませんでした。
したがって、jpcap Web サイト ( 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 が見つかりませんでした。この見つからないファイルがエラーの原因ですか? どこかにいくつかのパスを追加するのを忘れましたか?
どんな助けでも大歓迎です。前もって感謝します。