1

我正在使用perl Module Manager安装RHEL 6程序perl version is 5.10.1

起初,当我尝试安装该GD模块时,它显示我缺少一些依赖项。安装这些依赖项后,我收到以下错误。

Can't load '/usr/local/lib64/perl5/auto/GD/GD.so' for module GD: libgd.so.3: 
cannot open shared object file: No such file or directory at
/usr/lib64/perl5/DynaLoader.pm line 200. at -e line 1
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.

================================================================
Module GD Installation Failed..!! 
=================================================================

命令的输出ldd /usr/local/lib64/perl5/auto/GD/GD.so如下:

linux-vdso.so.1 =>  (0x00007fff3ffff000)
libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f43ba4f5000)    
libz.so.1 => /lib64/libz.so.1 (0x00007f43ba2e0000)    
libm.so.6 => /lib64/libm.so.6 (0x00007f43ba05b000)    
libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007f43b9e35000)        
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f43b9b99000)    
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f43b9962000)    
libgd.so.3 => not found     
libc.so.6 => /lib64/libc.so.6 (0x00007f43b95e3000)    
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f43b93ba000)    
/lib64/ld-linux-x86-64.so.2 (0x0000003c27400000)    
4

4 回答 4

2

GD 模块已经在标准包存储库中可供您使用。

$ repoquery -i perl-GD

Name        : perl-GD
Version     : 2.35
Release     : 2.el5
Architecture: x86_64
Size        : 443667
Packager    : Fedora Project <http://bugzilla.redhat.com/bugzilla>
Group       : Development/Libraries
URL         : http://search.cpan.org/dist/GD/
Repository  : epel
Summary     : Perl interface to the GD graphics library
Description :
This is a autoloadable interface module for GD, a popular library
for creating and manipulating PNG files.  With this library you can
create PNG images on the fly or modify existing files.

安装它yum

# yum install perl-GD
于 2013-07-17T09:50:03.460 回答
2

安装gd包:

yum install gd

它可以在 rhel-6-server-rpms 存储库中找到。

请让我们知道是什么perlmod installer

于 2013-07-17T09:28:08.013 回答
0

我有(几乎)同样的问题。模块 GD 的“5/auto/GD/GD.so”:

libpng16.so.16: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200.'

ldd /usr/local/lib64/perl5/auto/GD/GD.so了,得到:

linux-vdso.so.1 =>  (0x00007fffdefe2000)
libz.so.1 => /lib64/libz.so.1 (0x00007f6726e33000)
libm.so.6 => /lib64/libm.so.6 (0x00007f6726baf000)
libpng16.so.16 => not found
libgd.so.3 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f672681b000)
/lib64/ld-linux-x86-64.so.2 (0x00000037ff000000)

看到所有 .so 文件都在 /lib64 中。

冉:

find / -name libpng16.so.16 2>/dev/null
fine / -name libgd.so.3 2>/dev/null

cd /lib64

sudo ln -s <fullpath_to_libpng16.so.16> libpng16.so.16
sudo ln -s <fullpath_to_libgd.so.3> libgd.so.3

问题解决了!!!

于 2013-09-12T07:00:27.377 回答
0

GD 需要一些开发包才能编译。自从我这样做已经有一段时间了,但我认为这个列表是完整的:

  • libgd2-perl
  • libgd2-xpm
  • libgd2-xpm-dev
  • libpng12-dev
  • libjpeg62-dev
  • libtiff4-dev

包中的数字是版本号。您可能需要更改它们以获取最新版本。

对于 Debian 及其衍生产品:sudo apt-get install libgd2-perl ...

对于 RHEL:sudo yum install libgd2-perl ...

于 2013-07-17T12:20:42.980 回答