问题标签 [pp-perl-par-packager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

perl - Perl 打包/编译的 GUI 应用程序无法启动/无法工作?

我正在尝试使用pp打包/编译这个简单的应用程序pp --gui -o test.exe test.pl

但是它不起作用,由于某种原因它没有启动。任何想法为什么?

如果我尝试使用它来编译/打包它,pp -o test.exe test.pl那么我会收到错误

找不到 Win32.pm。

我被这个困住了。

0 投票
1 回答
316 浏览

perl - 如何调试 PAR Packer 符号解析?

我正在使用 PAR Packer (1.012) 打包 perl 脚本以进行分发,如下所示:

pp -c -o 脚本 script.pl

当我将它移动到没有使用各种库的机器上安装脚本时,它会失败并显示以下错误消息:

因此,它似乎缺少包含该符号的 Zlib.so 库。使用 -vv 编译调试可以看到包含了 Zlib:

我已经确认它是打包的档案。我还检查了它抱怨找不到符号的库:

我不知道如何解决这个问题。此外,如果我在目标机器上安装 perl-Compress-Raw-Zlib,我会立即在另一个库上失败。

这也包含在包装中。

我该如何解决/调试这个?

0 投票
1 回答
147 浏览

perl - Perl Packer 未按预期运行

我最近安装了 Perl Packer 模块来将我的 perl 脚本编译成 exe 包。我在 Windows 32 位机器上运行草莓 perl 设置。当我尝试运行 pp -o 命令时,我收到一条错误消息,指出 Perl 不是我的路径的一部分。出于某种原因,它在 F:/Programs/Strawberry Perl/site/bin/perl.exe 中寻找 perl,而真正的路径是 F:/Programs/Strawberry Perl/bin/perl.exe。Perl 本身从命令行运行良好。如何让 Perl Packer 找到我的 perl.exe?

0 投票
2 回答
4070 浏览

perl - 无法使用 Strawberry-Perl 在 Windows 7 64 位上安装模块 pp

我想从我的 perl 脚本创建 exe 文件,因此我尝试安装 modul pp。但是安装失败并显示此输出。

有谁知道是什么原因?谢谢你的帮助

0 投票
1 回答
1277 浏览

perl - 无法编译我的 perl 脚本。让一切正常工作的最简单方法是什么?

我在编译我的 perl 脚本时遇到了很多麻烦。我在脚本中使用了各种模块:

并且 fetchinfo.pm 也使用这个模块:

我的机器上安装了 ActivePerl(64 位 Win 7)。

我正在尝试编译我的代码并使其成为一个独立的 .exe 文件(尽管能够为其他系统编译也很棒(因为我认为我的代码不使用任何系统特定的功能)。

我不介意安装虚拟机(如果需要 32 位 win 或 linux),我不介意安装 Strawberry perl 而不是 ActivePerl ...我只想能够编译代码 :-)

尝试使用 perl2EXE 它说它找不到一些模块(尽管每个模块都是由 ppm 安装的)。我尝试在 Linux 上使用 Perl Packager (PAR::Packer) 进行编译(因为它没有显示在 ppm 上,而且我无法以任何其他方式安装它)但是创建的文件不起作用。

... 帮助?:-)

0 投票
1 回答
204 浏览

perl - Perl 使用 pp -o test.pl 时出错

我试图将 perl 程序转换为 exe 文件。在我的 Windows 7 64 位上,我的 perl 版本是 5.16.2,我使用 ppm install PAR:Packer,版本 1.013,但是当我使用 pp -o test.pl 时,我得到了错误:

Perl lib 版本 (5.16.2) 与可执行版本 (v5.16.0) 不匹配。

google了很多,但是一直没有找到解决办法,不胜感激,万分感谢!

0 投票
1 回答
413 浏览

cygwin - 在 windows 平台中允许 perl 分叉的 perl 编译器或打包程序

如果 Perl 代码使用 fork 或其变体,如 Paralell::Loops 或 Parallel::ForkManager,则来自 Par::Packer 的 pp 生成的独立 exe 将在运行时崩溃,请参阅https://groups.google.com/forum/?fromgroups中的示例#!topic/perl.par/U4HbbbcRRTQ。B::C 或 B::CC 也被测试在这种情况下不起作用:activeperl 甚至无法安装它,显示如下错误:

C.obj:错误 LNK2001:未解析的外部符号 Perl_Iwatchaddr_ptr
C.obj:错误 LNK2001:未解析的外部符号 Perl_Iwatchok_ptr

cygwin perl 可以按照https://github.com/rurban/perl-compiler中的说明安装和生成 exe ,但是当我们运行它时,它会因错误而崩溃,例如END failed--call queue abortedCouldn't print to pipe。是否有一些经过测试的可用于 fork 的 Perl 编译器或打包器?

0 投票
1 回答
381 浏览

perl - 将 Encode 与 PAR Packer 一起使用时要包括的内容

我一直在使用 PAR::Packer 从 Perl 脚本中创建独立的可执行文件。我遇到的唯一困难是弄清楚我必须通过-l选项强制包含哪些额外的 DLL。

我现在正在使用需要使用 utf16-le 进行编码的 Perl 脚本。该Encode::find_encoding函数在脚本中运行良好,但在我将其与pp.

这是一个小脚本(我们称之为 encode.pl)来说明问题:

如果你运行它,它会打印出类似Encode::Unicode=HASH(xxxxxx). 但是,用 打包它pp,它不再起作用:

现在,当我运行 encode_test.exe 时,我得到了这个:

谁能告诉我我需要做什么(例如要包含哪些库或任何其他解决方案)才能使这项工作即使在打包后也能正常工作pp

0 投票
1 回答
1777 浏览

linux - 无法在 Linux 上安装 PAR::Packer 1.014

安装 CPAN 模块时,PP (PAR::Packer) 总是失败。

如果我通过 cpan 安装它会失败。

好的,我会手动安装它。

结果失败。

没有更好,仍然失败。

如果我安装了一个非常旧的版本,那么我可以安装它,但是脚本仍然不起作用。有没有人有关于将脚本编译为二进制的建议/建议?

我发现的旧版本位于:http ://www.filewatcher.com/m/p5-PAR-Packer-0.97.6.tbz.31-0.html

如果我手动安装,这就是错误。我尝试用最新版本替换所有 StrippedPARL 文件。没修。

根据 amons 的建议,我安装了旧版本的 perl。

无法取消设置 perl5lib,它没有设置。

0 投票
1 回答
331 浏览

perl - 使用哪个工具来创建 Perl 可执行文件

我想为企业使用的发行版创建 Perl 脚本可执行 exe。为了安全和停止滥用。我发现了很多关于它的过时帖子。但是今天我不知道它是否相似!

问题是:我应该使用哪个工具来创建可执行文件?

我以前使用过以下内容:

PAR::Packer - 我最喜欢的选择。但它只是打包机。可以使用7zip、winzip等任何提取工具提取源代码。

perl2exe - 提供某种加密。但有时很痛苦

PerlApp - 带有 PDK

perlcc - 它已经过时了