2012-11-12 17 views
6

bağlama. Sorun şu ki, bilgisayarım pcap.h bulamıyor, libpcap ve libpcap-devel'i kurduğumdan beri gerçekten garip. Ayrıca kütüphaneyi kullandığına inandığım istasyonda wireshark ve snort çalışır. Ben gcc my_file.c -lpcap ile ...Sorunlar pcap.h bulma ve ben Fedora 17 üzerinde çalışıyorum ve ben libpcap ile programlamak istiyorum

#include <pcap.h> 
... Code 

kodumu derlemek Ve kullandığınızda Yani, diyorum ... pcap.h. bulamıyorum derleyici hatalarını olsun Ne garip libpcap.so dosyaları/kütüphaneler/dizininde görüyorum. Fedora bana bunu neden yaptığını ve yum Bilmiyorum

libpcap-devel yüklemek libpcap yüklemek yum ..

yaptık.

Yardımlarınız için teşekkürler!

cevap

2

Örneğin, başlıklar yüklü olduğu klasörü belirtmek gerekir:

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

-I anahtarı ile kullanma hakkı dizini bulmak için locate pcap.h deneyin.

+0

Ya o görmüyor libpcap ve libpcap-devel gibi ihtiyaç duyduğum gerekli dosyalar gelir. Tüm bireysel başlık dosyalarını bulmam gerektiğini düşünüyorum. –

6

deneyin mata {path}whereis sana verdiği yoludur

gcc -lpcap -I{path} file.c 

, sen olmadan sonunda pcap.h alt dize ile bir (seçecek söylediği gibi Sonra

~$ whereis pcap 

pcap.h bölüm).

+1

Hayal kırıklığına uğramış ve sorununuza bir çözüm görmüyorsanız, kitaplığı doğru şekilde yüklediğinizden emin olmak için daha fazla çaba harcayabilirsiniz. '~ $ find/usr/-iname '* .c' -or '* .h' | grep -i pcap' – yeyo

+0

Ben –

+0

@Dirk çünkü benim ilk yorumun inanıyoruz sayesinde de cevabın tarihe bakmak, işe lazım. ya da belki 'yerine apropos' which' – yeyo

10

Kütüphaneniz eksik olabilir, yüklemeniz ve makefile eklenti olarak o

yum install libpcap-devel 

bağlantı:

-L/usr/lib -lpcap 
+1

OP durumları 'libpcap-devel' yüklenmiştir (libpcap' ile birlikte)! – Dirk

0

c programı yürütmek için ++:

c

++ programı

g++ program_name.cpp -lpcap 
İlgili konular