2010-06-27 1 views
3

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

Есть ли способ скомпилировать EXPAT для .a статической, независимой библиотеки в Windows?

ответ

0

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

+1

Что такое ваш 'строить'? Поскольку у меня нет cygwin, поэтому я не могу создать источник linux, который использует autoconf, и никакой MSVC, поэтому я не могу построить источник Windows. И мне нужно .a, не .lib, .dll или .so. – innocenat

+0

Я в такой ситуации. Несмотря на отсутствие ошибки, MinGW ld отказывается генерировать любые библиотеки .la и .dll. –

2

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

Для компиляции и установки собственной библиотеки MinGW вам понадобится модифицированная версия сценария configure и libtool. Просто скачайте expat source tarball provided by MinGW вместо основного оригинала. Кроме того, вы можете использовать precompiled binaries instead

0

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

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

Обзор упаковки:

  • упаковка expat: Динамический libexpat-1.dll incl. xmlwf.ехе
  • пакет libexpat: Static libexpat.a, libexpat.dll.a и libexpat.la

 Смежные вопросы

  • Нет связанных вопросов^_^