Как избежать зависимостей при использовании Xerces?

Я пытаюсь интегрировать xerces 3.1.1 в свою программу, но для этого требуется libcurl для linux и libicui18n, libicuuc, libicudata, libm для Mac OS X и Solaris. Есть ли какие-то флаги, которые можно передать configure, чтобы избежать всех этих зависимостей?


person Mihran Hovsepyan    schedule 08.12.2011    source источник
comment
Почему бы не использовать XML-библиотеку, в которой ее нет? TinyXML или что-то в этом роде?   -  person Pubby    schedule 08.12.2011
comment
@Pubby Если вы зададите вопрос о QT, я бы не советовал использовать MFC. Ваш вопрос из другой Оперы :) Причина в том, что TinyXML, RapidXML и другие популярные и маленькие библиотеки не имеют проверки xml. Это всего лишь парсеры.   -  person Mihran Hovsepyan    schedule 08.12.2011


Ответы (2)


При сборке используйте следующие параметры configure:

--disable-netaccessor-curl

чтобы избавиться от cURL и

--disable-transcoder-icu

избавиться от ИВЛ. Вы не можете избавиться от зависимости libm, да и не должны. libm реализует часть стандарта языка C++.

Проверьте выходные данные ./configure --help, чтобы увидеть другие потенциальные зависимости.

person Fred Foo    schedule 08.12.2011

вы можете использовать
./configure --without-icu
вы можете использовать параметр --without для отключения любого пакета

person Derek Zhang    schedule 09.05.2014