Maison >développement back-end >Golang >Pourquoi ne puis-je pas compiler une bibliothèque Cgo sur Cygwin64 et comment corriger l'erreur « -lmingw32 » ?

Pourquoi ne puis-je pas compiler une bibliothèque Cgo sur Cygwin64 et comment corriger l'erreur « -lmingw32 » ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 20:31:14654parcourir

Why Can't I Compile a Cgo Library on Cygwin64 and How Do I Fix the

Erreur : "ld : impossible de trouver -lmingw32" lors de la compilation de la bibliothèque Cgo sur Cygwin64

Problème :

En essayant de compiler une bibliothèque cgo (en particulier github.com/mattn/go-sqlite3) sous Windows utilisant Cygwin64, l'erreur suivante se produit :

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

Causes possibles :

  • Termes de recherche incorrects pour "mingwex" et "mingw32" dans le programme d'installation de Cygwin
  • Bibliothèques indisponibles sur Systèmes 64 bits

Solution :

Après avoir recherché des méthodes alternatives, le problème a été résolu par :

  1. Installez TDM MinGW-w64 : Téléchargez TDM MinGW-w64 depuis http://tdm-gcc.tdragon.net/download et installez-le.
  2. Définissez la variable PATH : Mettez à jour la variable d'environnement système PATH pour inclure le chemin d'accès au TDM MinGW-w64 exécutable gcc. Généralement, celui-ci se trouve dans C:TDM-GCC-64bin.
  3. Reconstruisez la bibliothèque cgo : Utilisez go install pour créer la bibliothèque cgo. Maintenant, la bibliothèque devrait être compilée sans l'erreur « 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