LINUX.ORG.RU

/usr/bin/ld: cannot find -lmhash


0

0

Подскажите, что делать.
RedHat 9
Поставил библиотеки libmhash и libmhash-dev из rpm
Прописал в /etc/ld.so.conf - /usr/lib (там лежит библиотека libmhash.so)
Начинаю компилировать:
/usr/bin/ld: cannot find -lmhash
collect2: ld returned 1 exit status

anonymous
Ответ на: комментарий от anonymous

А, ну так понятно в чем дело. Наверное, собирается статически, а статической библиотеки-то и нет (/usr/lib/libmhash.a).

Не знаю я по-каким причинам она в mhash по умолчанию не собирается, может, это на что-то влияет.

Но в любом случае можно ее сделать, пересобрав mhash rpm. Для этого в mhash.spec файле нужно к

CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix}

исправить на

CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --enable-static

Или можно свою библиотеку или программу собирать динамически, много способов решения.

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