8

私は Fedora 17 で作業しており、libpcap でプログラミングしたいと考えています。問題は、コンピューターが pcap.h を見つけられないことです。これは、libpcap と libpcap-devel をインストールしたため、非常に奇妙なことです。また、wireshark と snort は、そのライブラリを使用していると思われる私のステーションで動作します。したがって、コードをコンパイルすると...

#include <pcap.h>
... Code

そして、gcc my_file.c -lpcap を使用すると、... pcap.h が見つからないというコンパイラ エラーが発生します。奇妙なのは、libpcap.so ファイルが /libraries/ ディレクトリにあることです。終わったよ ..

yum install libpcap および yum install libpcap-devel

なぜFedoraが私にこれをやっているのかわかりません。

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

4

4 に答える 4

16

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

yum install libpcap-devel

メイクファイルに次を追加します。

-L/usr/lib -lpcap
于 2013-10-11T10:43:17.557 に答える
7

試す

~$ whereis pcap

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

gcc -lpcap -I{path} file.c

ここ{path}で、はあなたに与えられたパスwhereisです、あなたは最後にpcap.hサブストリングがあるものを選択します(pcap.h部分なしで)。

于 2012-11-12T02:03:08.903 に答える
3

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

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

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

于 2012-11-12T01:40:34.680 に答える