"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 » ?

Publié le 2024-11-08
Parcourir:828

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 d'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-GCC\x86_64-w64-mingw32\bin' au chemin.
    • Installez WinPcap et extrayez le pack du développeur dans ' C:\'.
  2. Générer la statique manquante Bibliothèques :

    • Localisez 'wpcap.dll' et 'packet.dll' dans 'c:\windows\system32'.
    • Copiez-les dans un dossier temporaire.
    • Utilisez 'gendef' pour générer des fichiers '.def' pour les deux DLL.
    • Générer fichiers de bibliothèque statique utilisant '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' dans 'c:\WpdPack\Lib\ x64'.

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3