问题标签 [perlapp]

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 回答
503 浏览

perl - 从 PerlApp 可执行文件中解压

我使用 PerlApp 9.4 创建 exe,但不幸的是我丢失了 .pl 源文件。如何从exe恢复它?

0 投票
0 回答
1054 浏览

perl - 反编译十年前的 PerlApp exe

我在问一些有点过时的东西。我检索了我 10 多年前写的一个项目,当时我还是个学生,但不幸的是我只能检索到可执行文件。我正在尝试反编译它,但我真的想不起当时的 Perl 版本,我只记得我用过 PerlApp,而 Perl 是 ActiveState Perl。如果你愿意,更新 500 kb 可执行文件没问题,我不喜欢我的孩子我的工作,我只是希望我能看到我是一个多么白痴的程序员 :)

提前致谢

马泰奥

0 投票
1 回答
60 浏览

perl - perl 有效,perlapped exe 无效

简而言之,我正在尝试使用一些模块,但它们不起作用,没有警告、错误、运行时错误、崩溃,什么都没有,只是没有结果。具体来说,我有

...

运行“perl langs.pl”的输出是

当运行看似重叠的“langs.exe”时,我得到了

就是这样,没有来自 langof() 的返回值,只是一个空数组。

上面的调试信息显示文件被正确读取(da、de、en、es、fr 和其他几种语言各一个),所以它至少经历了动作,但显然 perlapp 发现模块足够好,不会抛出编译时运行时出现错误或警告,但在编译时,Identify 中的例程什么也不返回。

0 投票
0 回答
186 浏览

oracle - Perl程序连接来自不同系统的oracle数据库

我有一个连接到 oracle 数据库并获取详细信息的 perl 程序,它可以在同一主机上完美运行(cu394.cloud.net)

但我需要从不同的主机(cu364.cloud.net)运行相同的程序来连接到 cu394。

我尝试使用 perlapp 将此脚本作为可执行二进制文件

并尝试从不同的服务器运行该可执行文件但没有运气

请对此有所了解

最好的问候萨西什

0 投票
1 回答
71 浏览

perl - wxLocale 不适用于 PerlApp

当我从命令行运行我的 wxperl 应用程序时,它运行良好,但是在使用来自以下网址的 PerlApp 后:http ://www.activestate.com/perl-dev-kit创建可执行文件我看到以下调试警报(如下所示)

wxWidgets 调试警报

我已经尝试像这样为 myFrame 添加语言环境,但我仍然缺少一些东西

有什么想法吗?

谢谢,-保罗

0 投票
1 回答
587 浏览

perl - 如何分发具有许多 perlapp 可执行文件但仅分发一个 perl 的应用程序

摘要问题

我是否只是对每个 perl 脚本使用 perlapp --dependent,然后确保在构建期间将 perl-static 复制到应用程序的 bin 目录(称为 perl)?

背景

我目前正在分发一个包含许多 perlapp 独立可执行文件的应用程序,这意味着它们每个都包含 perl 运行时的捆绑副本。

我想在我的应用程序中仅分发一份 perl 运行时副本,并让每个可执行文件引用我将分发的一个 perl 运行时。

例如,假设我有 10 个 perl 脚本组成我的应用程序。当我为两个演示脚本中的每一个执行 perlapp 时,我看到如下内容:

在上面的输出中,您可以看到这两个(我目前有 10 个)可执行文件中的每一个大约为 2Mib,一个对应于每个 perl 脚本。在每个捆绑的可执行文件中,都有一个 perl 运行时。如果我要分发所有 10 个,那么分发将超过 22MiB。

当应用程序只需要一个 perl 运行时时,强迫客户有效地下载 perl 运行时 10 次似乎是草率和浪费。显然,分发只是一个文件,但它比它需要的要大得多。虽然整个应用程序只有一个 perlapp 可执行文件,但 perl 运行时可以方便地捆绑到可执行文件中。但随着时间的推移,功能(即可执行文件)被添加,浪费和草率增加。

为了做到这一点,我很确定我必须使用 --dependent perlapp 命令行选项。当我测试该选项的使用时,我发现捆绑的可执行文件的大小大大减少。删除临时文件夹并执行依赖的可执行文件后,它看起来像捆绑了与以前相同的模块。

这是我的“如何”问题。

Q1(迄今为止最重要的)

如果我将 --dependent 选项添加到我的 perlapp 命令,那么我是否应该期望perlapp 捆绑它以前捆绑的所有模块?我认为这里的答案是“是”,但我希望像 Graham Stuart 这样的人做出回应。

第二季度

当执行这些依赖的可执行文件时,我所要做的就是确保静态链接的 perl 在 PATH 中,这是真的吗?

Q3(Q2 重新措辞以进行额外说明)

perlapp 是否捆绑了 perl 的静态链接版本?我认为确实如此,但我想再次确保我做一些等效的事情。

附言

我尝试在 ActiveState 的 pdk 论坛上发布该主题,但我不认为该界面正在接受我的帖子,因为它显示我的帖子未发布,不知道如何发布。

如果我使用 --dependent 选项,那么我会看到:

在上面的输出中,您可以看到文件非常小,以至于它们不可能捆绑 perl 运行时。如果我分发 perl-static 和 10 个上述可执行文件,那么分发量约为 3MiB,节省了约 19MiB。

当我取消设置 PATH 时,可执行文件会引发错误,因为找不到 perl 可执行文件。这就是为什么我认为发行版只需要将 perl 运行时与可执行文件放在 bin 目录中。似乎是一个合理的解决方案,但由于我没有写 perlapp,我无法真正了解真相。我不得不依靠别人来告诉我“是的,你即将做正确的事情,当你做 x 时,你不会在 6 个月后被咬”。