web-dev-qa-db-ja.com

pcap.hの検索とリンクの問題

私は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が私にこれをしているのか分かりません。

助けてくれてありがとう!

7
Dr.Knowitall

ヘッダーがインストールされているフォルダーを指定する必要があります。次に例を示します。

gcc -I/usr/include/pcap my_file.c -lpcap

locate pcap.hを試して、-Iスイッチで使用する適切なディレクトリを見つけてください。

2
mata

ライブラリが見つからない可能性があります。インストールしてリンクしてください

yum install libpcap-devel

Makefileに以下を追加します。

-L/usr/lib -lpcap
13
GoTTimw

試してみてください

~$ whereis pcap

それからマタが言ったように

gcc -lpcap -I{path} file.c

どこ {path}は、whereisが指定したパスです。最後に、pcap.h部分文字列が付いているパスを選択します(pcap.h部分はありません)。

6
yeyo

プログラムをC++で実行するには:

c ++プログラムの場合

 g++ program_name.cpp -lpcap 
0
Vilas Joshi