problème lors de l'installation pcapy sur windows 7, impossible d'ouvrir le fichier include: 'ppce.h'
Je suis en train d'installer pcapy sur une machine Windows. J'ai déjà installé WinPcap 4.1.3
J'ai téléchargé pcapy 0.10.8 en C:\pcapy-0.10.8
Quand j'ai essayer de faire l'installation, les événements suivants se produise:
C:\pcapy-0.10.8>c:\Python27\python.exe setup.py install
running install
running build
running build_ext
building 'pcapy' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\Bin\amd64\cl.exe /c /nolog o /Ox /MD /W3 /GS- /DNDEBUG -DWIN32=1 -Ic:\devel\oss\wpdpack\Include -Ic:\Python27\include -Ic:\Python27\PC /Tppcapdumper.cc /Fobuild\temp.win-amd64-2.7\Release \pcapdumper.obj
pcapdumper.cc
pcapdumper.cc(12) : fatal error C1083: Cannot open include file: 'pcap.h': No such file or directory
error: command 'cl.exe' failed with exit status 2
Je ne sais pas où il est à la recherche pour le ppce.h. Je peux confirmer qu'il n'existe aucun fichier de ce nom dans le pcapy-0.10.8 répertoire.
Ce qui me manque? Je viens maintenant installé WinPcap -- ai-je besoin d'un redémarrage ou quelque chose? Merci!
Édité pour ajouter... voici le résultat de mon WinPcap journal d'installation:
WinPcap 4.1.0.2980 Installation LOG
-----------------------------------------------------
Debug Information
Operating system detected on registry: 7 - AMD64
True operating system (kernel.dll): 7 - AMD64
npptools.dll present on the system: false
netnm.inf present on the system: false
nmnt.sys present on the system: false
End of log
-----------------------------------------------------
Ne le false
s il signifie que WinPcap n'a pas été installé correctement? J'espérais trouver du ppce.h sous mon WinPcap répertoire, mais il n'est pas là. Je ne vois où je pourrais en ajouter d'autres d'inclure le fichier dans les répertoires setup.py si besoin, mais je ne trouve pas du ppce.h n'importe où sur ma machine. Où suis-je censé obtenir ça?
OriginalL'auteur PurpleVermont | 2014-04-10
Vous devez vous connecter pour publier un commentaire.
Du texte sur le CoreLabs site pour pcapy, qui suggère que vous avez téléchargé la source plutôt que le binaire Win32. Sauf si vous avez vraiment besoin à construire à partir de la source, vous trouverez probablement qu'il est un BEAUCOUP plus facile d'installer le binaire.
Pas.
Puis, SI vous BESOIN à construire à partir de la source, vous devez installer WinPcap Développeur Pack. WinPcap est juste le "temps d'exécution", suffisant pour des programmes tels que Wireshark qui ont déjà été construits, mais pas suffisant pour un logiciel qui utilise WinPcap et qui doivent être compilé sur votre machine - et, apparemment, quelle que soit la saveur de pcapy vous avez téléchargé doit être construit.
(Ce qui est similaire à la façon libpcap est emballé sur de nombreuses distributions Linux - le "libpcap" paquet installe le temps d'exécution, et vous avez besoin d'installer un "libpcap-dev", ou quelque chose comme ça, pour obtenir les fichiers d'en-tête.)
Mais si le binaire Windows qui fonctionne pour vous, ne vous embêtez pas avec le WinPcap du développeur pack.
Le téléchargement de développeur pack et en ajoutant des pointeurs vers ses répertoires include et Lib dans setup.py m'a beaucoup plus, mais la construction n'a toujours pas avec un certain nombre de problèmes non résolus les symboles externes :-/
OriginalL'auteur
Bâtiment sur Josh P réponse (que j'ai utilisé pour obtenir la plupart de la façon dont il y a tout juste maintenant):
c:\users\foo\Downloads\WpdPack_4_1_2
)--global-option
de passer dans l'en-tête de l'éditeur de liens endroitsLorsque vous spécifiez le dossier de la bibliothèque de l'éditeur de liens, sur Windows 7, j'avais besoin de spécifier la version x64 de la lib, pas (par défaut) x32 version de la lib:
J'ai fait le lien suivant erreurs lors de l'utilisation de la
...\lib
(x32) la version de la fiche:OriginalL'auteur Woody
Guy Harris a expliqué, il est généralement plus facile à télécharger à installer un binaire. Si vous faites construire à partir de la source:
Utilisation du pip
--global-option
. setup.py est différent, mais je pense que pep est préféré setup.py de toute façon.Voici un exemple de ligne (à remplacer dans les chemins corrects pour votre système; j'ai juste référencé dans le dossier Téléchargements):
Voir aussi cette réponse.
OriginalL'auteur jtpereyda
Dans le pcapy-0.11.1 la
setup.py
est plus intelligent, plus intelligent que ce qu'ils décrivent sur leur page wiki: https://github.com/CoreSecurity/pcapy/wiki/Compiling-Pcapy-on-Windows-GuideL'enquête a démontré que c'est suffisant pour définir la variable d'environnement
WPDPACK_BASE
, si dans Windows, il peut ressembler à:Il est même capable de détecter si vous avez besoin d'32 ou 64 bits version de ces bibliothèques.
Des réponses précédentes n'ont pas de m'aider à résoudre le problème, mais qui m'a aidé à creuser. De sorte qu'ils peuvent être peu dépassé.
OriginalL'auteur Manveru