Скомпилируйте EXPAT для статически связанных.a в Windows
Я пишу программу на C для Windows с MingW и хочу использовать библиотеку EXPAT XML. Я хочу компилировать свою программу статически, поэтому мне нужна статическая библиотека.a.
Есть ли способ компилировать EXPAT в статическую независимую библиотеку в Windows?
3 ответа
Если вы загрузите официальные релизы со страницы проекта Expat Sourceforge, вы не сможете скомпилировать и установить библиотеку с MSYS или MinGW. Вам потребуется установка CygWin для настройки, создания и установки.
Для компиляции и установки нативной библиотеки MinGW вам понадобится модифицированная версия configure
сценарий и libtool
, Просто скачайте архив с исходным кодом для экспатов, предоставленный MinGW, вместо основного оригинального экспата. Также вы можете использовать вместо этого скомпилированные двоичные файлы
Вы можете получить динамическую и статическую версию экспата, используя установщик пакета MinGW:
- открыть cmd или оболочку
- обновить список пакетов:
mingw-get update
(необязательный) - установить пакет (ы) вам нужно:
- динамический (.dll):
mingw-get install expat
- статический (.a и.dll.a):
mingw-get install libexpat
- динамический (.dll):
- в зависимости от того, что вы выбрали, вы найдете...
- динамическая библиотека в
<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
Я только что скачал и собрал пакет, по-видимому, он сделал статическую библиотеку по умолчанию. Что не работает для вас?