LINUX.ORG.RU

А с какими командами компиляцию делаете? Вполне вероятно что нужно указать линкеру, что нужно приликовать библиотеку

pylin ★★★★★ ()
Ответ на: комментарий от brothermechanic

То что ты указывал --with-zlib ещё ничего не значит. Если configure скрипт его не нашёл, то он сам выключил поддержку zlib'а.

И, повторю, речь про опции сборки libsword, а не xulsword.

kim-roader ★★ ()
Ответ на: комментарий от brothermechanic

xulsword имеет зависимость от sword, у которого есть /usr/include/untgz.h, правильно?

Правильно. Но этот хедер ставится независимо от того был ли скомпилирован в библиотеку файл untgz.c, в котором нужная тебе функция реализована.

В свою очередь untgz.c используется только если у тебя при сборке sword'а успешно был найден символ compress при линковке с -lz.

kim-roader ★★ ()
Ответ на: комментарий от kim-roader

это значит успешно найден?

libtool: link: g++ -O3 -fPIC -DEXCLUDEBZIP2 -DEXCLUDEXZ -ftemplate-depth-25 -DCURLAVAILABLE -I/usr/include -I/usr/lib64 -DUSELUCENE -I/usr/lib -o .libs/addld addld.o  ../lib/.libs/libsword.so -L/usr/lib64 -lcurl -lssl -lcrypto -llber -lldap -lz -lclucene

(это часть лога компиляции sword)

brothermechanic ★★★★★ ()
Ответ на: это значит успешно найден? от brothermechanic

Это значит, что они линкуются с "-lz", но не факт, что configure оставил включённой нужную переменную окружения.

Вообще тебе быстрее и проще проверить именно наличие нужного символа в libsword.so, чтобы убедиться, что проблема с ним:

 $ nm /usr/lib/libsword.so | grep untargz 
kim-roader ★★ ()
Ответ на: комментарий от kim-roader

я отчаялся уже собрать....

часть лога ./configure

Configuration:
     LIBDIR:           /usr/lib64
     DEBUG:            no
     PROFILE:          no
     BUILD TESTS:      yes
     BUILD EXAMPLES:   no
     BUILD UTILITIES:  yes
     LIBZ:             yes
     BZIP2:            yes
     XZ:               no
     ICU:              yes
     ICUSWORD:         no
     CXX11REGEX:       no
     CURL:             no
     CURL SFTP:        no
     INTERNAL FTPLIB:  yes
     INTERNAL REGEX:   no
     CLUCENE:          yes 0.x

BM include # nm /usr/lib/libsword.so | grep untargz 
nm: /usr/lib/libsword.so: нет символов
BM include # nm /usr/lib/libsword.so
nm: /usr/lib/libsword.so: нет символов
brothermechanic ★★★★★ ()
Ответ на: комментарий от brothermechanic

Гм. Ну теоретически оно считает, что символ untargz там есть. Значит это какие-то особенности со сборкой xulsword. Тут надо либо читать выхлоп make, либо рыться в Makefile.am'ах. Но тут я пас: твой код файла xulsword.cpp даже не соответствует тому, что в текущей версии в основной репе, так что тут нужны телепаты.

kim-roader ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.