Perl错误:无法为模块GD加载GD.xs.dll

时间:2019-12-04 15:50:03

标签: perl gd strawberry-perl

我已经在Windows Server 2019计算机上安装了草莓Perl,并且当我尝试运行Perl脚本时,我的Apache服务器不断给我以下错误:

Can't load 'C:/usr/site/lib/auto/GD/GD.xs.dll' for module GD: load_file:The specified module could not be found at C:/usr/lib/DynaLoader.pm line 193.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

Compilation failed in require at C:/usr/site/lib/GD/Simple.pm line 160.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

BEGIN failed--compilation aborted at C:/usr/site/lib/GD/Simple.pm line 160.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

Compilation failed in require at D:/www/update/cgi-bin/FILENAME.pl line 8.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

BEGIN failed--compilation aborted at D:/www/update/cgi-bin/FILENAME.pl line 8.: D:/www/update/cgi-bin/FILENAME.pl, referer: http://update/cgi-bin/FILENAME.pl

当我打开位置C:\ usr \ site \ lib \ auto \ GD \时,GD.xs.dll就坐在那里,所以它没有丢失。

这些脚本在使用ActivePerl之前就可以使用。我尝试重新安装GD(在cpan:force install GD中)并升级了所有模块(在cpan:upgrade中),但这似乎无济于事。我可能会缺少一些依赖项吗?或者是因为我正在运行x64计算机,并且dll文件与64位系统不兼容?

如果有人可以提供帮助,将不胜感激,因为这开始使我发疯。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:Windows显然需要在启动时在某些地方加载dll文件,因为重新启动计算机后,它似乎可以工作了...