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

Damir Shayhutdinov =?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Вт Окт 17 18:18:04 MSD 2006


> Здравствуйте.

> При сборке 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.


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