Perl错误:Can';t为模块GD加载GD.xs.dll

Perl错误:Can';t为模块GD加载GD.xs.dll,perl,gd,strawberry-perl,Perl,Gd,Strawberry Perl,我已在Windows Server 2019计算机上安装了草莓Perl,当我尝试运行Perl脚本时,Apache服务器不断给我以下错误: 无法为模块GD:load_文件加载'C:/usr/site/lib/auto/GD/GD.xs.dll'。在C:/usr/lib/DynaLoader.pm第193行找不到指定的模块。:D:/www/update/cgi-bin/FILENAME.pl,请参考:http://update/cgi-bin/FILENAME.pl :D:/www/update/c

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

无法为模块GD:load_文件加载'C:/usr/site/lib/auto/GD/GD.xs.dll'。在C:/usr/lib/DynaLoader.pm第193行找不到指定的模块。:D:/www/update/cgi-bin/FILENAME.pl,请参考:http://update/cgi-bin/FILENAME.pl

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

在C:/usr/site/lib/GD/Simple.pm第160行的require中编译失败。:D:/www/update/cgi-bin/FILENAME.pl,referer:http://update/cgi-bin/FILENAME.pl

BEGIN失败--编译在C:/usr/site/lib/GD/Simple.pm第160行中止。:D:/www/update/cgi-bin/FILENAME.pl,referer:http://update/cgi-bin/FILENAME.pl

在D:/www/update/cgi-bin/FILENAME.pl第8行的require中编译失败。:D:/www/update/cgi-bin/FILENAME.pl,参考:http://update/cgi-bin/FILENAME.pl

BEGIN失败--编译在D:/www/update/cgi-bin/FILENAME.pl第8行中止。:D:/www/update/cgi-bin/FILENAME.pl,参考:http://update/cgi-bin/FILENAME.pl

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

这些脚本以前在我使用ActivePerl时就可以使用了。我尝试重新安装GD(在cpan:
中强制安装GD
)并升级所有模块(在cpan:
中升级
),但似乎没有任何效果。我是否缺少一些依赖项?或者是因为我运行的是x64机器,而dll文件与64位系统不兼容


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

回答我自己的问题:显然Windows需要在启动时加载dll文件,或者其他什么,因为在重新启动我的机器后,它似乎可以工作…

当你收到这些错误时,你正在运行什么命令?错误可能不是指
GD.xs.dll
本身,但被
GD.xs.dll
使用的另一个库。最简单的解决方案可能是重新安装GD@H我已经更新了我的问题。是我的Apache服务器给了我这些错误。@ikegami有没有办法找出它是否确实是另一个库,如果是,是哪一个库?另外,如何重新安装GD?我已经在cpan中做了一个
强制安装GD
。有一些工具可以检查库,但我对它们不熟悉//可以重新安装,是的。如果问题仍然存在,那么它将比自GD.xs.dll创建以来删除/重命名的库更加复杂。