|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yaroslav Kornachevsky 2:5020/400 31 Jul 2002 18:24:55 To : All Subject : Help: Embedded Perl in Shared Library -------------------------------------------------------------------------------- Привет Всем. У меня проблема следующая: Есть встроенный перл (5.6.1. linux). Если его встраивать в исполняемый файл, то он без проблем работает. В том числе грузит любые модули. Грабли возникают, когда я его пытаюсь засунуть в .so, то есть собрать некоторую библиотеку, которая предоставляет интерфейс к самому перлу. При этом сам интерпретатор работает, но нехочет грузит никакие модули (которые сами используют .so, например Socket). Выдает сообщения, что не найден тот или иной символ - причем разные, в зависимости от модуля, и падает. DynaLoader собран статически с моей so. Я уже пробовал пересобирать перл с динамической либой (Configure -Duseshrplib). Картина совсем не изменилась. Возникает такое ощущение, что модули при загрузке ищут символы в таблице основного исполняемого файла, а не того который их грузит, или стандартной либе (libperl.so) Может кто сталкивался с чем-то подобным? Hапример, в Tcl у меня такая проблема напрочь отсутствует. Может нужно каких-то флагов gcc сказать при сборке перла, или при сборке моей либы? Помогите! Спасибо, Александр. --- ifmail v.2.15dev5 * Origin: NTUU "KPI" (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12933b42b1fb7.html, оценка из 5, голосов 10
|