Maison >développement back-end >Golang >Pourquoi ne puis-je pas compiler les bibliothèques CGO sur Cygwin64 et comment corriger l'erreur « ld : impossible de trouver -lmingw32 » ?

Pourquoi ne puis-je pas compiler les bibliothèques CGO sur Cygwin64 et comment corriger l'erreur « ld : impossible de trouver -lmingw32 » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 20:09:19448parcourir

Why Can't I Compile CGO Libraries on Cygwin64 and How Do I Fix the

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

Lors de la tentative d'incorporation du github.com/mattn/go- sqlite3 bibliothèque CGO dans votre projet sous Windows à l'aide de Cygwin64, vous pouvez rencontrer ce qui suit erreur :

/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

Cette erreur provient de l'incapacité de Cygwin64 à localiser les bibliothèques MS Windows MinGW requises.

Solution alternative :

À la place de compter sur Cygwin64, envisagez d'utiliser TDM MinGW-w64, une distribution MingW alternative pour Windows systèmes.

Étapes à résoudre en utilisant TDM MinGW-w64 :

  1. Téléchargez TDM MinGW-w64 : Visitez le site officiel (http ://tdm-gcc.tdragon.net/download) et téléchargez la dernière version de MinGW-w64 distribution.
  2. Extraire et installer : Extrayez l'archive TDM MinGW-w64 téléchargée dans un répertoire de votre choix (par exemple, C:TDM-GCC-64).
  3. Mettre à jour PATH : Pour utiliser les outils de TDM MinGW-w64, modifiez la variable d'environnement PATH de votre système pour qu'elle pointe vers le répertoire bin de votre installation TDM (par exemple, C:TDM-GCC-64bin).
  4. Réessayez l'installation : Une fois le PATH mis à jour, essayez de réexécuter la commande go get github.com/ mattn/go-sqlite3.

Cette approche alternative devrait résoudre avec succès le problème auquel vous êtes confronté.

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