问题标签 [perl2exe]

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 投票
3 回答
104979 浏览

perl - 如何使用 Strawberry Perl 将 Perl 脚本编译为 Windows 可执行文件?

在 Windows 下使用 Strawberry Perl 将简单的 Perl 脚本编译为可执行文件的最简单方法是什么(据我所知,这是可能的并且是免费的)?

过去我使用过 ActiveState 编译器和 perl2exe,而且非常简单。但是,现在经过一些计算机更改和操作系统更新,我失去了许可证,我想找到一个更好/永久的解决方案。

0 投票
2 回答
2613 浏览

perl - 为什么 perl2exe 抱怨“未解析的符号:Perl_Gthr_key_ptr”?

在 Perl 中,这个错误是什么意思?

在 HP-UX PA-RISC 机器上使用 perl2exe 将 Perl 文件转换为二进制文件时出现此错误。

0 投票
2 回答
741 浏览

perl - 将 Perl+shell 脚本转换为 EXE

我有一个调用 shell 命令的 perl 脚本,它在 cygwin 中运行。

前任

cat a.txt | egrep $a

目前我需要将其转换为 EXE 并运行 win 7。我使用 perl2exe 将其转换为在安装的 cygwin 上运行良好。这在没有安装 cygwin 的情况下不起作用。

有什么方法可以将脚本转换为 exe 并在没有 cygwin 帮助的情况下运行。

提前致谢

0 投票
1 回答
331 浏览

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

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

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

我以前使用过以下内容:

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

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

PerlApp - 带有 PDK

perlcc - 它已经过时了

0 投票
3 回答
1713 浏览

perl - 使用 perl2exe 时的库问题

我正在尝试将我的 Perl 脚本转换为独立的 exe。我假设 perl2exe 是一个用于此目的的工具。或多或少。

当我尝试生成 exe 文件时,我遇到了库问题。

图书馆的问题之一是:

当我到Temp.pm的第19行时,该行是这样写的:

但是,我的操作系统是 MSWin32。我得出的结论是,perl2exe 没有正确编译脚本。它读错了我的操作系统。

示例脚本如下:

my_libraries.pl

对不起。让我在这里提出一个明显的问题:为什么 perl2exe 会给出不打算出现的库问题?它是 perl2exe 中的错误还是我做错了什么?我的意思是,您可以在第 19 行看到,如果操作系统是“VMS”,则需要 stdio.pm。我的操作系统是“MSWin32”。

0 投票
1 回答
834 浏览

perl - 编译 perl 脚本时的错误和奇怪的行为

我有一个 perl 脚本,当我用 perl2exe 编译它时,它会给出以下消息:

Can't locate unicore/Heavy.pl in @INC (@INC contains: PERL2EXE_STORAGE c:\tools\hunalign\scripts\sentence_splitter C:\Users\EURIDE~1\AppData\Local\Temp/p2xtmp-5936) at PERL2EXE_STORAGE/utf8_heavy.pl line 176.

我在 unicore 模块中有文件,所以我不知道问题是什么。但是,我可以通过插入这一行来暂时克服这个问题:

现在它编译没有错误,但 exe 的工作方式与程序制造商编译的原始 exe 有点不同。(它是一个分段句子的解析器,我的 exe 不会完全分段)。可能是因为 perl2exe 免费版的限制?有任何想法吗?

代码(原始版本和我自己的)

0 投票
0 回答
769 浏览

par - 无法使用 Perl2Exe 将 perl 脚本转换为 exe

我探索了 Perl2Exe、PAR、PAR::Packer 以将 perl 脚本转换为 exe。我无法通过以下任一选项进行转换,请您告知需要做什么。

1) 下载 perl2exe (p2x-11.00-Win 和 p2x-16.00-Win) 来转换 perl 脚本,出现以下错误。我正在使用 Windows 7、32 位。

“无效平台 Win64-5.20.2” - 5.20.2 是我正在使用的 ActivePerl 版本。

2)我无法从命令提示符安装 PAR 和 PAR::Packer,它在解压 .tgz 文件时抛出错误,说 -无法从 C:\Users 提取文件......

0 投票
0 回答
362 浏览

perl - perl:标量在脚本中找到运算符预期的位置

在谷歌中找不到答案,我自己也弄不明白。Win7 64bit 这是为 MSWin32-x86-multi-thread-64int 构建的 perl 5,版本 22,subversion 3 (v5.22.3),带有模块 List::BinarySearch 和 PAR::Packer 与 cpan 一起安装

想法是编辑文本文件并按排序顺序添加数字。下面是一个简短的版本,只是为了重现问题。

问题:当我将脚本作为 pl 运行时,binsearch_pos 可以工作,但当我用它制作独立的 EXE 时会失败。

重现代码:

预期输出(当前来自 test.pl):

C:\Users\timo>test.pl 012456 0123456

EXE创建:pp -o test.exe test.pl

可执行文件输出:

C:\Users\timo>test.exe 标量在脚本/test.pl 第 17 行,“} $add”附近找到运算符预期的位置($add 之前缺少运算符?)脚本/test.pl 第 17 行附近的语法错误"} $add" 全局符号 "$idx" 在 script/test.pl 第 18 行需要明确的包名(你忘了声明“my $idx”吗?)。全局符号 "$idx" 需要明确的包名(你是忘记在 script/test.pl 第 19 行声明“my $idx”?)在 script/test.pl 第 21 行,全局符号“$idx”需要明确的包名(您是否忘记声明“my $idx”?) . 全局符号“$idx”需要在 script/test.pl 第 22 行明确的包名(你忘了声明“my $idx”吗?)。

使用 perl2exe 或 pp 制作 EXE 时出现同样的错误。这可能是因为在某处潜伏着其他版本的 binsearch_pos 吗?

我迷路了。

BR,蒂莫