Maison >développement back-end >Golang >Pourquoi ne puis-je pas trouver « -lmingw32 » lors de la compilation de bibliothèques cgo sur Cygwin64 ?

Pourquoi ne puis-je pas trouver « -lmingw32 » lors de la compilation de bibliothèques cgo sur Cygwin64 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 04:15:17521parcourir

Why Can't I Find `-lmingw32` When Compiling cgo Libraries on Cygwin64?

Résolution de l'erreur "ld : impossible de trouver -lmingw32" lors de la compilation de la bibliothèque Cgo sur Cygwin64

Rencontre de l'erreur "ld : impossible de trouver -lmingw32" lors de la tentative de compilation d'un La bibliothèque cgo sur Cygwin64 peut être frustrante. Cependant, une solution simple existe.

Malgré l'installation de tous les packages « Développement » dans Cygwin64, les bibliothèques telles que « mingwex » et « mingw32 » peuvent ne pas être facilement disponibles. En effet, ces bibliothèques ne sont pas incluses dans le référentiel de packages de Cygwin pour les systèmes 64 bits.

Résoudre le problème

Au lieu de compter sur Cygwin, envisagez de télécharger et d'installer TDM MinGW-w64 depuis son site officiel. Cette suite de compilateur alternative fournit les bibliothèques nécessaires pour compiler les bibliothèques cgo sous Windows.

Étapes pour résoudre l'erreur :

  1. Téléchargez et installez TDM MinGW-w64.
  2. Définissez la variable d'environnement système PATH pour inclure le chemin d'accès à l'exécutable MinGW gcc, généralement situé à l'emplacement C:TDM-GCC-64bin.
  3. Réessayez de compiler la bibliothèque cgo en utilisant le PATH mis à jour.

Solution alternative :

Comme mentionné dans les détails de la question, l'utilisation de la commande "go install" devrait éliminer le besoin de gcc pendant le processus de construction. Cependant, certains utilisateurs ont signalé avoir rencontré le même message d'erreur même avec « go install ». Dans de tels cas, la solution fournie ci-dessus reste efficace.

En utilisant TDM MinGW-w64, vous pouvez réussir à compiler les bibliothèques cgo sur Cygwin64 et éviter l'erreur "ld: impossible de trouver -lmingw32".

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