Скомпилируйте EXPAT для статически связанных .a в Windows - PullRequest
3 голосов
/ 27 июня 2010

Я пишу программу на C для Windows с MingW и хочу использовать библиотеку EXPAT XML. Я хочу компилировать свою программу статически, поэтому мне нужна статическая библиотека .a.

Можно ли скомпилировать EXPAT в статическую независимую библиотеку в Windows?

Ответы [ 3 ]

2 голосов
/ 21 декабря 2012

Если вы загрузите официальные выпуски со страницы проекта Expat Sourceforge , вы не сможете скомпилировать и установить библиотеку с MSYS или MinGW.Вам потребуется установка CygWin для настройки, создания и установки.

Для компиляции и установки собственной библиотеки MinGW вам потребуется измененная версия скрипта configure и libtool.Просто загрузите исходный архив , предоставленный MinGW вместо основного оригинального пакета.Также вы можете использовать скомпилированные двоичные файлы вместо

0 голосов
/ 07 марта 2013

Вы можете получить динамическую и статическую версию экспата с помощью установщика пакетов MinGW:

  1. open a cmd или оболочка
  2. обновление список пакетов: mingw-get update (необязательно)
  3. установить необходимые вам пакеты:
    • динамический (.dll): mingw-get install expat
    • статический (.a и .dll.a): mingw-get install libexpat
  4. в зависимости от того, что вы выбрали, вы будете find ...
    • динамический lib в <your mingw>/bin, файл: libexpat-1.dll
    • static lib в <your mingw>/lib, файлы: libexpat.a, libexpat.dll.a, libexpat.la

Обзор пакета:

  • пакет экспат : динамический libexpat-1.dll вкл. xmlwf.exe
  • пакет libexpat : статический libexpat.a, libexpat.dll.a и libexpat.la
0 голосов
/ 27 июня 2010

Я только что скачал и собрал пакет, по-видимому, он сделал статическую библиотеку по умолчанию. Что у тебя не работает?

...