|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey Yudin 2:5020/400 18 Jun 2004 10:08:37 To : yurik shestakov Subject : Re: Как подсунуть библиотеку ? -------------------------------------------------------------------------------- Hello, yurik! You wrote to Sergey Yudin on Thu, 17 Jun 2004 19:30:44 +0000 (UTC): SY>> Hадо установить модуль Text::Iconv. Ему требуется библиотека libiconv. Она SY>> есть и скомпилина и установлена, но находится в нестандартном месте. SY>> Для Text::Iconv не проходит "make test" со словами: Can't SY>> load '/usr/local/....build/Text-Iconv-1.2/blib/arch/auto/Text/Iconv/Ico SY>> nv.so' for module Text::Iconv: Undefined symbol "libiconv_open" SY>> at /usr/local/......perl5/5.8.4/i386-freebsd-stdio/DynaLoader.pm line SY>> 230 SY>> Как правильно подсунуть библиотеку при сборке модуля ? ys> vi Makefile.PL ys> Добавить в параметры WriteMakefile() что-то вроде этого: ys> 'LIBS' => ['-L/usr/local/lib -liconv'], на -L/usr/local/lib не реагирует (но вроде как и не должно, не путь же здесь а либа) на -liconv реагирует, но подцепляет первую библиотеку из дефолтных путей, а в дефолтных путях первыми идут конечно /usr/lib и /usr/local/lib помогает только vi Makefile LDDLFLAGS= ... -L/нужный/путь LDFLAGS= ... -L/нужный/путь EXTRALIBS = -liconv LDLOADLIBS = -liconv но само по себе редактирование Makefile в данном случае выглядит как-то криво что ли... не могу понять почему с системным лоадером не срабатывает, ldconfig -r нужную либу показывает и обычно все ок With best regards --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/365d743f89c.html, оценка из 5, голосов 10
|