Des problèmes pour trouver du ppce.h et de liaison
Je suis en train de travailler sur Fedora 17 et je veux programme avec libpcap. Le problème est que mon ordinateur n'est pas de trouver du ppce.h, ce qui est vraiment bizarre depuis que j'ai installé libpcap et libpcap-devel. Aussi wireshark et snort fonctionne sur mon poste qui, je crois, utilise la bibliothèque. Donc, quand je compile mon code ...
#include <pcap.h>
... Code
Et utiliser gcc my_file.c -lpcap, j'obtiens des erreurs de compilation que dire ... impossible de trouver du ppce.h. Ce qui est bizarre, c'est que je vois mon libpcap.donc les fichiers dans /bibliothèques/répertoire. Je l'ai fait ..
yum install libpcap
et
yum install libpcap-devel
Je ne sais pas pourquoi Fedora est cela pour moi.
Merci pour toute aide!
OriginalL'auteur Dr.Knowitall | 2012-11-12
Vous devez vous connecter pour publier un commentaire.
Vous aurez à spécifier le dossier où les en-têtes sont installés, par exemple:
Essayer
locate pcap.h
de trouver le bon répertoire à utiliser avec le-I
commutateur.OriginalL'auteur mata
Votre bibliothèque est peut-être manquant, de l'installer et de le lier
Dans votre makefile ajouter:
libpcap-devel
est installé (aveclibpcap
)!OriginalL'auteur GoTTimw
Essayer
Alors que mata a dit
où
{path}
est le chemin quiwhereis
vous a donné, vous devrez choisir l'un avec l'évaluation du ppce.h sous-chaîne à la fin (sans le ppce.h partie).~$ find /usr/ -iname '*.c' -or '*.h' | grep -i pcap
Je l'ai eu à travailler, merci
Je pense, à cause de mon premier commentaire, regardez également la date de la réponse.
Néanmoins, vous pouvez utiliser,
which
ou peut-êtreapropos
au lieu dewhereis
, fondamentalement, ils servent le même but quewhereis
. Veuillez noter que,pcap
peut être installé à l'extérieur du CHEMIN de recherche. Le-L
option peut ne pas fonctionner comme prévu si vous ne savez pas où chercher, de sorte que vous pouvez utiliserfind
pour localiser l'emplacement de la bibliothèque réside effectivement.êtes-vous de mélanger les fichiers exécutables et les fichiers binaires dans vos explications? Encore une fois: il n'y a pas d'exécutable
pcap
dans une distribution standard avec Fedora, autant que je sache.OriginalL'auteur yeyo
Pour exécuter le programme en c++:
pour un programme c++
OriginalL'auteur Vilas Joshi