Как да избегнем зависимостите при използване на 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. Въпросът ви е от друга Opera :) Причината е, че 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