2010-06-27 12 views
3

J'écris un programme C sous Windows avec MingW et je souhaite utiliser la bibliothèque EXPAT XML. Je veux compiler mon programme statiquement, j'ai donc besoin d'une bibliothèque statique.Compiler EXPAT en .a sous forme statique sous Windows

Existe-t-il un moyen de compiler EXPAT en une bibliothèque statique et indépendante sous Windows?

Répondre

0

Je viens de télécharger et construire le paquet, il semble avoir fait une bibliothèque statique par défaut. Qu'est-ce qui ne fonctionne pas pour toi?

+1

Quelle est votre 'construire'? Parce que je n'ai pas cygwin, je ne peux pas construire la source Linux, qui utilise autoconf, et pas MSVC, donc je ne peux pas construire la source Windows. Et j'ai besoin de .a, pas de .lib, .dll ou .so. – innocenat

+0

Je suis dans la même situation. Malgré l'absence d'erreur, Min de lGO refuse de générer les bibliothèques .la et .dll. –

2

Si vous téléchargez des versions officielles de Expat Sourceforge project page, vous ne pourrez pas compiler et installer la bibliothèque avec MSYS ou MinGW. Vous aurez besoin d'une installation de CygWin pour configurer, créer et installer.

Pour compiler et installer la bibliothèque native MinGW, vous avez besoin d'une version modifiée du script configure et libtool. Il suffit de télécharger expat source tarball provided by MinGW au lieu de l'expat original principal. Aussi, vous pouvez utiliser precompiled binaries instead

0

Vous pouvez obtenir dynamique et statique Version expat à l'aide d'installation de package MinGW:

  1. ouvert un cmd ou shell
  2. mise à jour la liste de paquet: mingw-get update(en option)
  3. installer le paquet (s) dont vous avez besoin:
    • dynamique (.dll):mingw-get install expat
    • statique (.a et .dll.a):mingw-get install libexpat
  4. en fonction de ce que vous avez choisi, y ou'll trouver ...
    • dynamique lib dans <your mingw>/bin, fichier: libexpat-1.dll
    • statique lib dans <your mingw>/lib, fichiers: libexpat.a, libexpat.dll.a, libexpat.la

Aperçu de l'emballage:

  • paquet expat: Dynamique libexpat-1.dll incl. xmlwf.exe
  • paquet
  • libexpat: statique libexpat.a, libexpat.dll.a et libexpat.la