私はFedora17に取り組んでおり、libpcapでプログラミングしたいと思っています。問題は、私のコンピューターがpcap.hを見つけられないことです。これは、libpcapとlibpcap-develをインストールしたので本当に奇妙です。また、wiresharkとsnortは、そのライブラリを使用していると私が信じている私のステーションで動作します。したがって、コードをコンパイルすると...
#include <pcap.h>
... Code
そして、gcc my_file.c -lpcapを使用すると、... pcap.hが見つからないというコンパイラエラーが発生します。奇妙なことに、libpcap.soファイルが/ libraries /ディレクトリにあります。終わったよ ..
yum installlibpcapおよびyuminstalllibpcap-devel
なぜFedoraが私にこれをしているのか分かりません。
助けてくれてありがとう!
ヘッダーがインストールされているフォルダーを指定する必要があります。次に例を示します。
gcc -I/usr/include/pcap my_file.c -lpcap
locate pcap.h
を試して、-I
スイッチで使用する適切なディレクトリを見つけてください。
ライブラリが見つからない可能性があります。インストールしてリンクしてください
yum install libpcap-devel
Makefileに以下を追加します。
-L/usr/lib -lpcap
試してみてください
~$ whereis pcap
それからマタが言ったように
gcc -lpcap -I{path} file.c
どこ {path}
は、whereis
が指定したパスです。最後に、pcap.h部分文字列が付いているパスを選択します(pcap.h部分はありません)。
プログラムをC++で実行するには:
c ++プログラムの場合
g++ program_name.cpp -lpcap