Скомпилируйте EXPAT для статически связанных.a в Windows

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

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

3 ответа

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

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

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

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

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

  • пакет экспатриантов: динамический libexpat-1.dll включительно xmlwf.exe
  • пакет libexpat: статический libexpat.a, libexpat.dll.a а также libexpat.la

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

Другие вопросы по тегам