gpt4 book ai didi

perl - 使用 Cygwin 的 CPAN GD 模块安装失败

转载 作者:行者123 更新时间:2023-12-03 17:48:27 32 4
gpt4 key购买 nike

我一直在尝试解决为什么 CPAN GD 模块无法使用 Cygwin 安装 2 天。任何帮助深表感谢。谢谢!

cpan安装GD
去读'/home/xxxxxxxxxx/.cpan/Metadata'
数据库于 2014 年 12 月 27 日星期六 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”创建新的“构建”脚本
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): undefined reference `gdImageCreateFromGd2Ptr'
lib/GD.o:GD.c:(.text+0xd1b):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageCreateFromGd2Ptr”
lib/GD.o:GD.c:(.text+0xeec): undefined reference `gdImageCreateFromGd2Ptr'
lib/GD.o:GD.c:(.text+0xeec):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageCreateFromGd2Ptr”
lib/GD.o:GD.c:(.text+0x1bfc): undefined reference `gdImageCreateFromGd2Part'
lib/GD.o:GD.c:(.text+0x1bfc):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageCreateFromGd2Part”
lib/GD.o:GD.c:(.text+0x39b8): 未定义对“gdImageGd2Ptr”的引用
lib/GD.o:GD.c:(.text+0x39b8):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageGd2Ptr”
lib/GD.o:GD.c:(.text+0x3c16): 未定义对“gdImageGd2Ptr”的引用
lib/GD.o:GD.c:(.text+0x3c16):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageGd2Ptr”
lib/GD.o:GD.c:(.text+0x3e4f): 未定义对“gdImageJpegPtr”的引用
lib/GD.o:GD.c:(.text+0x3e4f):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageJpegPtr”
lib/GD.o:GD.c:(.text+0x11ec9): 未定义对“gdImageCreateFromJpeg”的引用
lib/GD.o:GD.c:(.text+0x11ec9):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageCreateFromJpeg”
lib/GD.o:GD.c:(.text+0x12175): 未定义对“gdImageCreateFromJpegCtx”的引用
lib/GD.o:GD.c:(.text+0x12175):重定位被截断以适应:R_X86_64_PC32 针对 undefined symbol “gdImageCreateFromJpegCtx”
collect2:错误:ld 返回 1 个退出状态
在/usr/lib/perl5/5.14/ExtUtils/CBuilder/Base.pm 第 310 行从 lib/GD.o 构建 blib/arch/auto/GD/GD.dll 时出错。
LDS/GD-2.56.tar.gz
./Build -- 不行
运行构建测试
没有成功就无法测试
运行构建安装
Make 已返回错误状态,安装似乎不可能

使-v
GNU Make 4.0
为 x86_64-pc-cygwin 构建
版权所有 (C) 1988-2013 Free Software Foundation, Inc.
许可 GPLv3+:GNU GPL 版本 3 或更高版本
这是免费软件:您可以自由更改和重新分发它。
在法律允许的范围内,不提供任何保证。

最佳答案

我相信您安装了两个版本的 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! **

您可能只在 /usr/local 中安装了 GD 运行时(共享库)。 .无奈之下,GD.pm 正在从 /usr 中的默认位置抓取标题。 .

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

关于perl - 使用 Cygwin 的 CPAN GD 模块安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679469/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com