LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 823|回复: 2

[解决了]编译imagemagick,cannot find -lperl

[复制链接]
发表于 2009-9-13 10:42:52 | 显示全部楼层 |阅读模式
最近决定从funtoo切换到gentoo的portage,发现perl,python都给降级了,这些应该都搞定了。但是imagemagick怎么也编译通不过。
x86_64-pc-linux-gnu-gcc  -L../magick/.libs -lMagickCore -L../wand/.libs -lMagickWand -shared -L/usr/local/lib64 -Wl,-O1 -lfreetype -lz Magick.o  -o blib/arch/auto/Image/Magick/Magick.so         \
           -L/var/tmp/portage/media-gfx/imagemagick-6.5.4.10/work/ImageMagick-6.5.4-10/PerlMagick/../magick/.libs -lMagickCore -L/var/tmp/portage/media-gfx/imagemagick-6.5.4.10/work/ImageMagick-6.5.4-10/PerlMagick/../wand/.libs -lMagickWand -lperl -lm          \
          
/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status

尽管提示的是,[color="Red"]cannot find -lperl,但是我却发现应该是[color="Red"]-L/usr/local/lib64引起的。问题是,这个包在升级前,是可以正常编译的。
不知道最近有没有安装media-gfx/imagemagick-6.5.4.10,在gcc-4。4。1下,如何解决这个问题,谢谢。

[EDIT]
我应该是发现原因了,可能我误删除了libperl.so这个软链接到libperl.so.1.5.8。
发表于 2009-9-13 10:53:10 | 显示全部楼层
perl动过了,运行 perl-cleaner all 了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-14 02:20:55 | 显示全部楼层
Post by zhou3345;2026480
perl动过了,运行 perl-cleaner all 了吗?

这个是用了。perl-cleaner reallyall.
因为是降级,而且用的是2。2版本的portage,perl出了点问题。5。10版本的lib有个别给留了下来,我就顺手给删除了。但是emerge perl 5。8。8版本的时候,有的软链接却没有自动建立起来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表