使用Cygwin安装CPAN GD模块失败

5

我已经尝试了2天,解决CPAN GD模块在Cygwin中安装失败的问题。非常感谢任何帮助。谢谢!

cpan install GD
正在读取'/home/xxxxxxxxxx/.cpan/Metadata'
  数据库生成于 Sat, 27 Dec 2014 12:17:02 GMT
安装模块 'GD'
运行 L/LD/LDS/GD-2.56.tar.gz 的 make 命令
/home/xxxxxxxxxx/.cpan/sources/authors/id/L/LD/LDS/GD-2.56.tar.gz 的校验和正确
CPAN.pm: 开始构建 L/LD/LDS/GD-2.56.tar.gz
配置 libgd 版本 2.1.0。 检查杂项的 libgd 头文件...
** 警告:在 /usr/include/gd.h 找到 gd.h 头文件,但应该在 /usr/local/include/gd.h。这可能导致编译错误! **
** 警告:在 /usr/include/gd.h 找到 gd.h 头文件,但应该在 /usr/local/include/gd.h。这可能导致编译错误! ** ** 可能存在的问题 **
包含的特性: GD_JPEG GD_GIF GD_GIFANIM GD_OPENPOLYGON 所使用的 GD 库: /usr/local 已创建 MYMETA.yml 和 MYMETA.json 为 'GD' 版本 '2.56' 创建新的 'Build' 脚本 正在构建 GD 提取 Image.pm(带有变量替换) gcc -I/usr/local/include -I/usr/lib/perl5/5.14/x86_64-cygwin-threads/CORE -DXS_VERSION="2.56" -DVERSION="2.56" -DHAVE_JPEG -DHAVE_GIF -c -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing -pipe -fstack-protector -O3 -o lib/GD.o lib/GD.c ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/GD/GD.bs') g++ --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -fstack-protector -o blib/arch/auto/GD/GD.dll lib/GD.o /usr/lib/perl5/5.14/x86_64-cygwin-threads/CORE/libperl.dll.a -L/usr/local/lib -ljpeg -lz -lgd lib/GD.o:GD.c:(.text+0xd1b): 对 `gdImageCreateFromGd2Ptr' 未定义的引用 lib/GD.o:GD.c:(.text+0xd1b): 针对未定义符号 `gdImageCreateFromGd2Ptr' 进行截断以适应 R_X86_64_PC32 lib/GD.o:GD.c:(.text+0xeec): 对 `gdImageCreateFromGd2Ptr' 未定义的引用 lib/GD.o:GD.c:(.text+0xeec): 针对未定义符号 `gdImageCreateFromGd2Ptr' 进行截断以适应 R_X86_64_PC32 lib/GD.o:GD.c:(.text+0x1bfc): 对 `gdImageCreateFromGd2Part' 未定义的引用 lib/GD.o:GD.c:(.text+0x1bfc): 针对未定义符号 `gdImageCreateFromGd2Part' 进行截断以适应 R_X86_64_PC32 lib/GD.o:GD.c:(.text+0x39b8): 对 `gdImageGd2Ptr' 未定义的引用 lib/GD.o:GD.c:(.text+0x39b8): 针对未定义符号 `gdImageGd2Ptr' 进行截断以适应 R_X86_64_PC32 lib/GD.o:GD.c:(.text+0x3c16): 对 `gdImageGd2Ptr' 未定义的引用 lib/GD.o:GD.c:(.text+0x3c16): 针对未定义符号 `gdImageGd2Ptr' 进行截断以适应 R_X86_64_PC32 lib/GD.o:GD.c:(.text+0x3e4f): 对 `gdImageJ

你的名字出现在输出结果中,如果你不想让它出现,可以使用文本编辑器中的搜索功能将你的名字替换为“我”,然后编辑你的帖子。 - 7stud
GD 2.56 在许多 Unix 版本上似乎存在一些问题-https://rt.cpan.org/Public/Dist/Display.html?Name=GD - Len Jaffe
谢谢,7stud,帖子已编辑。Len Jaffe,感谢您提供的链接。我仍然无法弄清楚问题所在。唉! - eb0906
保持对RT队列的关注,看看会发生什么。否则,请考虑检查CPAN测试者网站上Cygwin上已知的最新版本的GD.pm。 - Len Jaffe
1个回答

0

我相信你安装了两个版本的GD库。一个在/usr中,另一个在/usr/local中。它正在使用/usr中的头文件和/usr/local中的共享库。提示如下。

** WARNING: found gd.h header file in /usr/include/gd.h, but it is expected at /usr/local/include/gd.h. This may cause compile errors! **

你可能只安装了GD运行时(共享库)在/usr/local。在绝望中,GD.pm正在从默认位置/usr获取头文件。

尝试安装libgd3libgd-devel Cygwin软件包,并删除/usr/local中的libgd的任何部分。特别是,请确保which gdlib-config指向/usr/bin/gdlib-config


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接