[devel] undefined symbol при сборке GraphicsMagick

Alexey Tourbin at на altlinux.ru
Вт Окт 17 18:54:39 MSD 2006


On Tue, Oct 17, 2006 at 06:18:04PM +0400, Damir Shayhutdinov wrote:
> > Здравствуйте.
> 
> > При сборке GraphicsMagick получаю:
> > Verifying ELF objects in /home/slava/tmp/GraphicsMagick-buildroot
> (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
> > verify-elf: WARNING:
> > ./usr/lib/perl5/vendor_perl/i386-linux/auto/Graphics/Magick/Magick.so:
> > undefined symbol: Perl_Top_ptr
> > verify-elf: WARNING:
> > ./usr/lib/perl5/vendor_perl/i386-linux/auto/Graphics/Magick/Magick.so:
> > undefined symbol: Perl_sv_setiv
> > ===skip===
> > verify-elf: WARNING:
> > ./usr/lib/perl5/vendor_perl/i386-linux/auto/Graphics/Magick/Magick.so:
> > undefined symbol: Perl_sv_backoff
> > verify-elf: WARNING:
> > ./usr/lib/perl5/vendor_perl/i386-linux/auto/Graphics/Magick/Magick.so:
> > undefined symbol: Perl_sv_2pv_flags
> >
> > Причем тоже-самое и при сборке ImageMagick. Как-то на это надо
> > реагировать? Вроде работает.
> Лучше долинковать с тем, что предоставляет эти символы.
> Для поиска что представляет эти символы можно использовать findsym.
> 
> findsym Perl_sv_backoff
> /usr/lib/libperl.so: 000703f5 T Perl_sv_backoff
> /usr/lib/libperl.so.5.8: 000703f5 T Perl_sv_backoff
> 
> К строке линковки этих .so файлов надо добавить -lperl.
> 
> Недолинковать тоже в принципе можно, но тогда не будет явной
> зависимости на soname.

Зависимость на soname будет grep libperl /usr/lib/rpm/*.
Также линкова с -lperl будет, если используется %perl_vendor_build.
Но в перле alt5 я захачил линковку на уровне ExtUtils::MakeMaker.
Остался только Module::Build, но это маленькая проблема.
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20061017/fd537db8/attachment.bin 


Подробная информация о списке рассылки Devel