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, но это маленькая проблема.