parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 15.10.2018 18:55

"Пакетная" версия parser3 и должна собираться со всеми зависимостями динамически, это нормально (не надо пересобирать при обновлении системных библиотек), в пакете для Linux так все и есть. Сейчас попробовал собрать parser3 на FreeBSD 11.2-RELEASE-p1, вылез косячек с путями к xml библиотекам (исправлено в HEAD в configure), плюс в 11.2 что-то "улучшили" по сравнению с 11.0, поэтому пока добавил --disable-stringstream, разберемся позже.

В итоге вот так:
> ./configure --with-gc=/usr/local/lib/ --with-pcre=/usr/local/ --with-xml=/usr/local/ --disable-stringstream

Парсер собирается без каких бы то ни было дополнительных действий, на выходе динамически слинкованный бинарник:

> ldd ./parser3
./parser3:
libgc.so.1 => /usr/local/lib/libgc.so.1 (0x800731000)
libpcre.so.1 => /usr/local/lib/libpcre.so.1 (0x800920000)
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x800b99000)
libxslt.so.1 => /usr/local/lib/libxslt.so.1 (0x800f34000)
libexslt.so.0 => /usr/local/lib/libexslt.so.0 (0x80116f000)
libcrypt.so.5 => /lib/libcrypt.so.5 (0x801381000)
libm.so.5 => /lib/libm.so.5 (0x8015a0000)
libc++.so.1 => /usr/lib/libc++.so.1 (0x8017cd000)
libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x801a9b000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x801cba000)
libc.so.7 => /lib/libc.so.7 (0x801ec9000)
libthr.so.3 => /lib/libthr.so.3 (0x802285000)
libz.so.6 => /lib/libz.so.6 (0x8024ad000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x8026c5000)
libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0x8028ee000)

Тесты проходятся относительно успешно.