gpt4 book ai didi

即使文件没有丢失,Perl 可执行文件也会崩溃

转载 作者:行者123 更新时间:2023-12-05 04:19:38 26 4
gpt4 key购买 nike

我收到以下错误:

Can't load '...\AppData\Local\Temp\par-6e72616f\cache-20221205133501\5743946b.xs.dll' for module GD:
load_file:
The specified module could not be found at <embedded>/DynaLoader.pm line 193.
at <embedded>/PAR/Heavy.pm line 140.

(添加换行符以提高可读性。)

这是文件 t2.pl:

use GD;

这是将它转换为 exe 的命令(我使用了一个为其添加时间戳的批处理文件):

pp -T 20221205133501 -o t2_20221205133501.exe t2.pl

在我的笔记本电脑上,该 exe 可以运行,但在准系统 Citrix 环境中它会失败。

我的环境:

  • 为 MSWin32-x86-multi-thread-64int 构建的 Strawberry Perl v5.32.1
  • GD v2.73

我知道这个文件很简单,但是那一行足以导致崩溃。

它提示的文件存在并且位于它查找的位置。

我已经看过,看起来我需要添加 -m GD-l xxx 才能使其正常工作。我尝试添加我能为 GD 找到的所有 dll 文件,但失败了。

我有一个公司环境,所以我不能真正使用任何依赖于 Windows 10 以外的外部程序的东西。pp_simple 依赖于我没有的 wxpar。我用过:

objdump -x C:\Strawberry\perl\vendor\lib\auto\GD\GD.xs.dll | find "DLL" 

这给了我一个 DLL 列表,我确实尝试将它们与 -l 一起使用。

最佳答案

来自 Re: Par with strawberry-Perl

There are likely missing DLLs that need to be added to the pp callusing the --link option.

Finding these manually can be a pain, so have a look at pp_autolink orpp_simple (the former is mine, but adapted from the latter).

关于即使文件没有丢失,Perl 可执行文件也会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74747671/

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