Comment construire gnu `libiconv` & pour windows?
Je veux construire une bibliothèque statique (*.Fichier LIB) GNU libiconv sur windows pour être utilisé avec d'autres bibliothèques Visual C++. D'autres bibliothèques que j'utilise sont construits avec des "Multithread DLL" (/MD) Exécution de l'option. Donc, j'ai besoin de construire libiconv avec la même option.
Problème est le libiconv
utilise GNU système de build et je veux compiler avec /MD en option. Vous pouvez voir la source de la structure de libiconv ici:
http://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv
M. Zlatkovic maintient le port windows de GNU libiconv
pour libxml2
vous pouvez les voir ici:
ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip
Je ne peut pas utiliser son port. J'ai besoin de construire à partir de la dernière version de libiconv-1.13. Je me demande comment ce mec a porté? Peut quelqu'un me dire comment construire *.lib à partir de ce et de le compiler à l'aide de MSVC?
EDIT:
En fait, j'ai besoin de construire plus de quelques bibliothèques gnu avec les mêmes paramètres. Donc, si je suis la solution pour une bibliothèque. Je peux faire la même pour tous les autres.
OriginalL'auteur claws | 2010-04-28
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le PARC Youngho de Comment Construire libiconv avec Microsoft Visual Studio plus à Le Projet de Code pour être complet et propre (pour VS2010 et GNU libiconv 1.14).
Pas plus, travaille maintenant pour moi 🙂
Encore pas mal de travaux dans VS2013.
OriginalL'auteur mheyman
Un peu plus de votre réponse.
J'ai eu le même problème et a trouvé que le MinGW + MSYS solution était parfait.
Bien, j'ai besoin d'aller un peu plus loin, et de générer aussi le .fichier lib afin d'être en mesure de lien avec la dll.
C'est ce que j'ai trouvé:
générer un .def fichier à partir de la dll avec dumpbin (Visual Studio).
générer le .lib le fichier à partir de l' .def avec la lib programme (Visual Studio outil trop)
Cela vous permet de spécifier un lien drapeaux, le cas échéant.
Tout détaillé ici (je ne suis pas l'auteur de cette méthode):
http://wiki.videolan.org/GenerateLibFromDll
J'ai aussi réalisé que cette lib/dll couple peut être lié à la fois à dm et Tdm bibliothèques.
Espoir qui peut aider les gens qui trouvent ce post, comme ça m'a aidé.
-David
OriginalL'auteur David
les compiler à l'aide de MinGW à l'aide de Msys pour l'environnement en cas de besoin. De MinGW .une fichiers sont apparemment, selon la liste de diffusion, le même format que .fichiers lib (il suffit de faire un changement de nom). Vous voudrez peut-être consulter d'abord pour voir si la fonction iconv bibliothèque statique est déjà comprises dans le MinGW télécharger /système de fichiers.
Edit: c'est dans msys (C:\msys\1.0\lib), avec:
et en outre
Edit: est-il ici, la libiconv-vous besoin? ces versions semblent avoir MSVC makefiles 🙂 http://www.opensource.apple.com/source/libiconv/
./configure
qui est un script shell? De plus, comment pourrais-je donner "Multithread DLL d'Exécution de l'option de compilateur g++ de MinGW.Vous ne pourriez pas faire face à la même question avec le MinGW de la chaîne, que le développeur est en train d'essayer d'éviter. Fondamentalement, le multithread option pour le MSVC compilateur / linker permet la DLL à utiliser plusieurs tas plutôt qu'un seul tas, à partir d'un rapide coup d'œil, et permet d'éviter les problèmes de se produire.
Eh bien, je ne peux pas utiliser GNU outil de la chaîne pour l'ensemble du projet. Parce que 1. Je ne suis pas familier avec MinGW 2. Je suis à l'aide de MFC et 3. toutes les autres bibliothèques sont beaux avec MSVC & je les ai compilées dans MSVC. J'ai juste besoin d'un moyen de compiler gnu libs pour windows. la question importante est de savoir comment serait
./configure
exécuter pour créer un makefile? Aussi je ne peux pas utiliser précompilés fichier lib pour libiconv parce que Si le compiler moi-même. Je vais utiliser la même méthode pour compiler d'autres gnu libs.Merci de fournir d'autres moyens. Mais j'ai besoin de connaître la façon de le faire parce que j'ai besoin de construire d'autres GNU libs sur MSVC avec /MD
Avez-vous découvrez opensource.apple.com/source/libiconv pour voir si elle avait la version dont vous avez besoin? La numérotation semble un peu étrange.
OriginalL'auteur Chris Dennett
Je suis l'OP. MSYS est exactement ce que je cherchais.
Il suffit d'installer MinGW & MSYS qui contient shell
sh.exe
&make.exe
avec laquelle vous pouvez configurer et générer unMakefile
après que vous pouvez utiliser make.exe pour l'exécuter.Son aussi simple que cela.
OriginalL'auteur claws