MinGW “Le point d’entrée de la procédure libiconv n’a pas pu être localisé…”

J’ai une bibliothèque C standard qui comstack parfaitement sous Mac OS X en utilisant gcc.

J’ai examiné les compilateurs C disponibles pour Windows et choisi MinGW pour plusieurs raisons:

  • Les outils de MS ne supportent pas C99
  • Cygwin et. Al. ajoute un niveau supplémentaire de complexité avec l’émulation posix que je ne veux pas
  • Impossible de faire fonctionner lcc-win32

Mais, lorsque j’essaie de construire ma bibliothèque, je reçois ceci:

entrez la description de l'image ici

Tout cela semble très archaïque et il n’ya pratiquement aucune ressource décente en ligne que je puisse trouver.

Toute aide serait grandement appréciée.

Merci.

MODIFIER:

Peu importe ce que j’essaie de construire. Même si je ne fais qu’un seul fichier avec une fonction qui ajoute deux nombres. Ça plante. Ne semble pas avoir de lien avec le code source ou les options transmises à gcc. Je pense que c’est un problème avec ma configuration MinGW et non avec mon projet.

Assurez-vous d’avoir C: \ MinGW \ bin dans votre chemin avant tout autre répertoire contenant libiconv-2.dll . Apparemment, le as.exe de certaines dissortingbutions MinGW dépend de cette DLL et le fait qu’elle ait une version plus ancienne dans le chemin (par exemple, les outils GnuWin32) fera que as.exe récupérera l’ancienne version qui ne contient pas l’entrée. pointez qu’il cherche.

Voir: http://sourceforge.net/tracker/index.php?func=detail&aid=3375870&group_id=200665&atid=974439.

Remarque – vous devriez pouvoir remplacer l’ancienne libiconv-2.dll par la plus récente dans \MinGW\bin – l’atsortingbution d’un nom à la DLL devrait indiquer qu’il est rétro-compatible avec l’ancien, c’est-à-dire qu’un logiciel plus ancien dépendants des nouvelles exportations devraient continuer à fonctionner). Cependant, je n’ai pas testé cela, assurez-vous donc de sauvegarder si vous décidez de remplacer la DLL en conflit par celle de votre installation MinGW.

En plus de vous assurer que C: \ MinGW \ bin est dans votre PATH avant toute chose, vous devez également redémarrer votre ordinateur (ou éventuellement vous déconnecter / vous connecter), pour vous assurer que votre PATH est réellement mis à jour.