Cygwin上的CPAN GD 2.71安装失败

Cygwin上的CPAN GD 2.71安装失败,cygwin,gd,cpan,Cygwin,Gd,Cpan,我试图让CPAN GD模块在Cygwin上运行,但遇到了麻烦。我的旧笔记本电脑运行Win 7很好,而我的新笔记本电脑运行Win 10则不行。我已经解决了一些问题,但现在我被难倒了 我试着进行强制安装;我可以运行一个脚本,但它无法生成PNG文件 尝试使用cpanm GD安装(以及其他方式,但这是最近的)。下面是cpanm中的build.log文件。对我来说,最可疑的错误是无法通过t/transp.t第24行的包“GD::Image”找到对象方法“newFromJpeg”。,但我不知道为什么它无法找

我试图让CPAN GD模块在Cygwin上运行,但遇到了麻烦。我的旧笔记本电脑运行Win 7很好,而我的新笔记本电脑运行Win 10则不行。我已经解决了一些问题,但现在我被难倒了

我试着进行强制安装;我可以运行一个脚本,但它无法生成PNG文件

尝试使用
cpanm GD
安装(以及其他方式,但这是最近的)。下面是cpanm中的build.log文件。对我来说,最可疑的错误是
无法通过t/transp.t第24行的包“GD::Image”找到对象方法“newFromJpeg”。
,但我不知道为什么它无法找到该方法

cpanm (App::cpanminus) 1.7044 on perl 5.026003 built for x86_64-cygwin-threads-multi
Work directory is /home/neilw/.cpanm/work/1581700101.2031
You have make /usr/bin/make
You have /usr/bin/wget
You have /usr/bin/tar: tar (GNU tar) 1.29
Packaged by Cygwin (1.29-1)
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
Searching GD () on cpanmetadb ...
--> Working on GD
Fetching http://www.cpan.org/authors/id/R/RU/RURBAN/GD-2.71.tar.gz
-> OK
Unpacking GD-2.71.tar.gz
Entering GD-2.71
Checking configure dependencies from META.json
Checking if you have ExtUtils::Constant 0.22 ... Yes (0.23)
Checking if you have ExtUtils::PkgConfig 0 ... Yes (1.16)
Configuring GD-2.71
Running Makefile.PL
Notice: Type perl Makefile.PL -h for command-line option summary.

gdlib-config: warning: this script is deprecated; please use the pkg-config file instead.
Configuring for libgd version 2.2.5.
Checking for stray libgd header files...none found.

Included Features:          GD_GIF GD_GIFANIM GD_OPENPOLYGON GD_UNCLOSEDPOLY GD_ANIMGIF GD_FTCIRCLE VERSION_33
GD library used from:       /usr/local
gdlib-config used:          gdlib-config
Checking if your kit is complete...
Looks good
Unrecognized argument in LIBS ignored: 'libdir:'
Unrecognized argument in LIBS ignored: '/usr/local/lib'
Generating a Unix-style Makefile
Writing Makefile for GD
Writing MYMETA.yml and MYMETA.json
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.24)
Checking if you have Math::Trig 0 ... Yes (1.23)
Checking if you have Test::Fork 0.02 ... Yes (0.02)
Checking if you have Test::More 0.88 ... Yes (1.302073)
Building and testing GD-2.71
"/usr/bin/perl.exe" lib/GD/Image_pm.PL lib/GD/Image.pm
Extracting Image.pm (with variable substitutions)
cp lib/GD/Polygon.pm blib/lib/GD/Polygon.pm
cp lib/GD/Polyline.pm blib/lib/GD/Polyline.pm
cp lib/GD/Simple.pm blib/lib/GD/Simple.pm
cp lib/GD/Group.pm blib/lib/GD/Group.pm
cp lib/GD/Image.pm blib/lib/GD/Image.pm
cp lib/GD.pm blib/lib/GD.pm
AutoSplitting blib/lib/GD.pm (blib/lib/auto/GD)
Running Mkbootstrap for GD ()
chmod 644 "GD.bs"
"/usr/bin/perl.exe" -MExtUtils::Command::MM -e 'cp_nonempty' -- GD.bs blib/arch/auto/GD/GD.bs 644
"/usr/bin/perl.exe" "/usr/share/perl5/5.26/ExtUtils/xsubpp"  -typemap '/usr/share/perl5/5.26/ExtUtils/typemap' -typemap '/home/neilw/.cpanm/work/1581700101.2031/GD-2.71/typemap'  GD.xs > GD.xsc
mv GD.xsc GD.c
gcc -c  -I/usr/local/include -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -ggdb -O2 -pipe -Wall -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86_64/build=/usr/src/debug/perl-5.26.3-2 -fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86_64/src/perl-5.26.3=/usr/src/debug/perl-5.26.3-2 -fwrapv -fno-strict-aliasing -Wall -Wextra -Wformat=1 -DUSEIMPORTLIB -O3   -DVERSION=\"2.71\" -DXS_VERSION=\"2.71\"  "-I/usr/lib/perl5/5.26/x86_64-cygwin-threads/CORE"  -DHAVE_FT -DHAVE_GIF -DHAVE_ANIMGIF -DVERSION_33 -DHAVE_UNCLOSEDPOLY -DHAVE_FTCIRCLE -DLIBGD_VERSION="2.2.5" GD.c
GD.c: In function ‘XS_GD__Image_newFromXpm’:
GD.c:1244:9: warning: unused variable ‘filename’ [-Wunused-variable]
  char * filename = (char *)SvPV_nolen(ST(1))
         ^~~~~~~~
GD.c: In function ‘XS_GD__Image_useFontConfig’:
GD.c:4753:6: warning: unused variable ‘flag’ [-Wunused-variable]
  int flag = (int)SvIV(ST(1))
      ^~~~
rm -f blib/arch/auto/GD/GD.dll
g++  --shared  -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -fstack-protector-strong GD.o  -o blib/arch/auto/GD/GD.dll  \
  /usr/lib/perl5/5.26/x86_64-cygwin-threads/CORE/cygperl5_26.dll -L/usr/local/lib -lgd   \

chmod 755 blib/arch/auto/GD/GD.dll
"/usr/bin/perl.exe" "-Iblib/arch" "-Iblib/lib" bdf_scripts/bdf2gdfont_pl.PL bdf_scripts/bdf2gdfont.pl
Extracting bdf2gdfont.pl (with variable substitutions)
cp bdf_scripts/bdf2gdfont.pl blib/script/bdf2gdfont.pl
"/usr/bin/perl.exe" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/bdf2gdfont.pl
Manifying 1 pod document
Manifying 6 pod documents
"/usr/bin/perl.exe" -MExtUtils::Command::MM -e 'cp_nonempty' -- GD.bs blib/arch/auto/GD/GD.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/fork.t .................. ok
# Testing gd 2.2.5 using gd2 support.
# ignore corrupt png error messages...
t/GD.t .................... ok
t/HSV.t ................... ok
t/Polyline.t .............. ok
Can't locate object method "newFromJpeg" via package "GD::Image" at t/transp.t line 24.
# Looks like your test exited with 255 just after 4.
t/transp.t ................ 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 8/12 subtests 
t/z_kwalitee.t ............ skipped: No RELEASE_TESTING
t/z_manifest.t ............ skipped: requires a git checkout and a unix for git and diff
t/z_pod-spell-mistakes.t .. skipped: No RELEASE_TESTING
t/z_pod.t ................. skipped: No RELEASE_TESTING

Test Summary Report
-------------------
t/transp.t              (Wstat: 65280 Tests: 4 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 12 tests but ran 4.
Files=9, Tests=39,  2 wallclock secs ( 0.03 usr  0.06 sys +  0.62 cusr  1.17 csys =  1.88 CPU)
Result: FAIL
Failed 1/9 test programs. 0/39 subtests failed.
make: *** [Makefile:1151: test_dynamic] Error 255
gcc -c  -I/usr/local/include -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -ggdb -O2 -pipe -Wall -Werror=format-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86_64/build=/usr/src/debug/perl-5.26.3-2 -fdebug-prefix-map=/mnt/share/cygpkgs/perl/perl.x86_64/src/perl-5.26.3=/usr/src/debug/perl-5.26.3-2 -fwrapv -fno-strict-aliasing -Wall -Wextra -Wformat=1 -DUSEIMPORTLIB -O3   -DVERSION=\"2.71\" -DXS_VERSION=\"2.71\"  "-I/usr/lib/perl5/5.26/x86_64-cygwin-threads/CORE"  -DHAVE_FT -DHAVE_GIF -DHAVE_ANIMGIF -DVERSION_33 -DHAVE_UNCLOSEDPOLY -DHAVE_FTCIRCLE -DLIBGD_VERSION="2.2.5" GD.c
GD.c: In function ‘XS_GD__Image_newFromXpm’:
GD.c:1244:9: warning: unused variable ‘filename’ [-Wunused-variable]
  char * filename = (char *)SvPV_nolen(ST(1))
         ^~~~~~~~
GD.c: In function ‘XS_GD__Image_useFontConfig’:
GD.c:4753:6: warning: unused variable ‘flag’ [-Wunused-variable]
  int flag = (int)SvIV(ST(1))
      ^~~~
rm -f blib/arch/auto/GD/GD.dll
                                                    -> FAIL Installing GD failed. See /home/neilw/.cpanm/work/1581700101.2031/build.log for details. Retry with --force to force install it.
为x86_64-cygwin-threads-multi构建的perl 5.026003上的cpanm(App::cpanminus)1.7044 工作目录是/home/neilw/.cpanm/Work/1581700101.2031 你有make/usr/bin/make 您有/usr/bin/wget 您有/usr/bin/tar:tar(gnutar)1.29 由Cygwin包装(1.29-1) 版权所有(C)2015免费软件基金会。 许可证GPLv3+:GNU GPL版本3或更高版本。 这是自由软件:您可以自由更改和重新发布它。 在法律允许的范围内,不存在任何担保。 由约翰·吉尔摩和杰伊·芬拉森撰写。 正在cpanmetadb上搜索GD()。。。 -->关于GD的工作 吸引http://www.cpan.org/authors/id/R/RU/RURBAN/GD-2.71.tar.gz ->嗯 拆包GD-2.71.tar.gz 进入GD-2.71 正在检查META.json中的配置依赖项 正在检查是否有ExtUtils::常量0.22。。。是(0.23) 正在检查是否有ExtUtils::PkgConfig 0。。。是(1.16) 配置GD-2.71 运行Makefile.PL 注意:键入perl Makefile.PL-h作为命令行选项摘要。 gdlib配置:警告:此脚本已弃用;请改用pkg配置文件。 为libgd版本2.2.5进行配置。 正在检查丢失的libgd头文件…未找到。 包括的功能:GD_GIF GD_GIFANIM GD_OPENPOLYGON GD_UNCLOSEDPOLY GD_ANIMGIF GD_FTCIRCLE版本\u 33 GD库使用自:/usr/local 使用的gdlib配置:gdlib配置 正在检查您的工具包是否完整。。。 看起来不错 已忽略LIBS中无法识别的参数:“libdir:” 已忽略LIBS中无法识别的参数:'/usr/local/lib' 生成Unix样式的生成文件 为GD编写Makefile 编写MYMETA.yml和MYMETA.json ->嗯 正在检查MYMETA.json中的依赖项。。。 正在检查是否有ExtUtils::MakeMaker 0。。。是(7.24) 正在检查是否有Math::Trig 0。。。是(1.23) 正在检查是否有Test::Fork 0.02。。。是(0.02) 正在检查是否有Test::More 0.88。。。是(1.302073) 建造和测试GD-2.71 “/usr/bin/perl.exe”lib/GD/Image_pm.PL lib/GD/Image.pm 提取Image.pm(使用变量替换) cp lib/GD/Polygon.pm blib/lib/GD/Polygon.pm cp lib/GD/Polyline.pm blib/lib/GD/Polyline.pm cp lib/GD/Simple.pm blib/lib/GD/Simple.pm cp lib/GD/Group.pm blib/lib/GD/Group.pm cp lib/GD/Image.pm blib/lib/GD/Image.pm cp lib/GD.pm blib/lib/GD.pm 自动拆分blib/lib/GD.pm(blib/lib/auto/GD) 正在为GD()运行Mkbootstrap chmod 644“GD.bs” “/usr/bin/perl.exe”-MExtUtils::Command::MM-e'cp_nonempty'-GD.bs blib/arch/auto/GD/GD.bs 644 “/usr/bin/perl.exe”“/usr/share/perl5/5.26/ExtUtils/xsubpp”-typemap'/usr/share/perl5/5.26/ExtUtils/typemap'-typemap'/home/neilw/.cpanm/work/1581700101.2031/GD-2.71/typemap'GD.xs>GD.xsc mv GD.xsc GD.c gcc-c-I/usr/local/include-DPERL\U USE\U SAFE\U PUTENV-U\U STRICT\U ANSI\uuuu-D\U GNU\U SOURCE-ggdb-O2-pipe-Wall-Werror=format security-D\U-FORTIFY\U-SOURCE=2-fstack-protector-strong-param=ssp缓冲区大小=4-fdebug前缀map=/mnt/share/cygpkgs/perl/perl.x86\U 64/build=/usr/src/debug/perl-5.26.3-2-fdebug prefix map=/mnt/share/cygpkgs/perl/perl.x86\u 64/src/perl-5.26.3=/usr/src/debug/perl-5.26.3-2-fwrapv-fno严格别名-Wall-Wextra-Wformat=1-DUSEIMPORTLIB-O3-DVERSION=\'2.71\'dxsu VERSION='2.71\'-I/usr/lib/perl5.26/x86\u 64-cygwin-threads/CORE“-DHAVE_FT-DHAVE_GIF-DHAVE_animgf-DVERSION_33-DHAVE_UNCLOSEDPOLY-DHAVE_FTCIRCLE-DLIBGD_VERSION=“2.2.5”GD.c GD.c:在函数“XS_GD__Image_newFromXpm”中: GD.c:1244:9:警告:未使用的变量“filename”[-Wunused variable] char*filename=(char*)SvPV_nolen(ST(1)) ^~~~~~~~ GD.c:在函数“XS_GD___Image_useFontConfig”中: GD.c:4753:6:警告:未使用的变量“flag”[-Wunused变量] int标志=(int)SvIV(ST(1)) ^~~~ rm-f blib/arch/auto/GD/GD.dll g++--shared-Wl,-enable auto import-Wl,-export all symbols-Wl,-enable auto image base-fstack protector-strong GD.o-o blib/arch/auto/GD/GD.dll\ /usr/lib/perl5/5.26/x86_64-cygwin-threads/CORE/cygperl5_26.dll-L/usr/local/lib-lgd\ chmod 755 blib/arch/auto/GD/GD.dll “/usr/bin/perl.exe”“-Iblib/arch”“-Iblib/lib”bdf_脚本/bdf2gdfont_pl.pl bdf_脚本/bdf2gdfont.pl 提取bdf2gdfont.pl(使用变量替换) cp bdf_scripts/bdf2gdfont.pl blib/script/bdf2gdfont.pl “/usr/bin/perl.exe”-MExtUtils::MY-e'MY->fixin(shift)--blib/script/bdf2gdfont.pl Manizing 1 pod文档 整理6个pod文件 “/usr/bin/perl.exe”-MExtUtils::Command::MM-e'cp_nonempty'-GD.bs blib/arch/auto/GD/GD.bs 644 PERL_DL_NONLAZY=1“/usr/bin/PERL.exe”“-MExtUtils::Command::MM”“-MTest::Harness”“-e”“undef*测试::Harness::Switches;测试线束(0,'blib/lib','blib/arch')”t/*.t t/fork.t。。。。。。。。。。。。。。。。。。好啊 #使用gd2支持测试gd2.2.5。 #忽略损坏的png错误消息。。。 t/GD.t。。。。。。。。。。。。。。。。。。。。好啊 t/HSV.t。。。。。。。。。。。。。。。。。。。好啊 t/多段线。t。。。。。。。。。。。。。。好啊 无法通过t/transp.t第24行的包“GD::Image”找到对象方法“newFromJpeg”。 #看起来您的测试在4点后以255退出。 电汇。。。。。。。。。。。。。。。。 可疑,测试返回255(wstat 65280,0xff00) 8/12子测试失败 t/z_Kwalite.t。。。。。。。。。。。。跳过:没有发布测试 t/z_舱单。t。。。。。。。。。。。。跳过:需要git签出和unix for git和diff t/z_pod-拼写错误。。跳过:没有发布测试 t/z_吊舱t。。。。。。。。。。。。。。。。。跳过:没有发布测试 测试概要