Maison  >  Article  >  développement back-end  >  Comment compiler GoPacket sur Windows 64 bits : surmonter le problème « Erreur lors de l'ajout de symboles » ?

Comment compiler GoPacket sur Windows 64 bits : surmonter le problème « Erreur lors de l'ajout de symboles » ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 10:10:02175parcourir

How to Compile GoPacket on Windows 64-bit: Overcoming the

Compilation de GoPacket sur Windows 64 bits : défis et solutions

Lors de la tentative de compilation de GoPacket sur Windows 10 à l'aide de GOARCH=amd64, les utilisateurs peuvent rencontrez une erreur impliquant 'wpcap.lib' : "erreur lors de l'ajout de symboles : fichier au mauvais format." Cette erreur provient de fichiers de bibliothèque statiques manquants dans le répertoire 'x64', ce qui gêne le processus de compilation.

Pour résoudre ce problème, une configuration méticuleuse est requise :

  1. Installez les composants essentiels :

    • Installez Go_amd64 pour ajouter les binaires Go au chemin du système.
    • Installez TDM GCC x64 et ajoutez ses binaires au chemin.
    • Ajoutez 'TDM-GCCx86_64-w64-mingw32bin' au chemin.
    • Installez WinPcap et extrayez le pack du développeur dans 'C:'.
  2. Générer les bibliothèques statiques manquantes :

    • Localisez 'wpcap.dll' et 'packet.dll' dans 'c:windowssystem32'.
    • Copiez-les dans un dossier temporaire.
    • Utilisez 'gendef' pour générer des fichiers '.def' pour les deux DLL.
    • Générez des fichiers de bibliothèque statiques à l'aide de 'dlltool' :

      • dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libwpcap.a --input-def wpcap.def
      • dlltool --as-flags=- -64 -m i386:x86-64 -k --output-lib libpacket.a --input-def packet.def
    • Copiez à la fois 'libwpcap.a' et 'libpacket. a' à 'c:WpdPackLibx64'.

Avec ces étapes méticuleusement suivies, GoPacket devrait désormais compiler sans erreurs sur Windows 64 bits, permettant aux utilisateurs d'exploiter ses capacités de réseau analyse et injection de paquets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn