问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问怎样perl程序文件编译成可执行文件

发布网友 发布时间:2022-04-12 20:09

我来回答

4个回答

热心网友 时间:2022-04-12 21:38

于是就有此问。答案:在Linux下可以使用PerlCC(本身就随着PERL有的),他是把PERL转换成C语言,然后编译它。
如果在Windows下可以使用perl2exe(找破解版),建议使用PERLAPP(也就是ActivePERL的PDK套件),功能非常强大,不过是商业软件,也可以去找一个破解版本(最新版是5.3XXX).
PDK可以把PERL脚本编译成常规应用程序/WINDOWS SERVICE/工具栏程序等等.功能非常强大.也就是说你利用PERL编写的脚本,在Windows上面做一服务程序,完全没有问题.

热心网友 时间:2022-04-12 22:56

可以使用PERL2EXE,这是一个软件,把PERL程序转换为EXE,可以独立执行。

热心网友 时间:2022-04-13 00:31

一般创建的exe的方法如下:

1.使用 perl2exe 工具(需要购买)
2.使用 ActiveState 公司的 Perl Dev Kit (需要购买)

那么有没有免费的方案呢?

今天发现的方法就可以完全满足大家。

首先我们安装需要的模块,这里以 windows 平台下的 ActivePerl 为例
(Windows 下的最通用发行版本)。

打开 ppm,安装一下模块:
Parse-Binary, Win32-Exe, Mole-ScanDeps, PAR-Dist, PAR
安装PAR比较麻烦,这里是如何安装,以及如何解决碰到的问题:

第一步:ppm install par
这个比较简单,当然如果幸运的话,你应该可以直接使用par了,但是我没有那么幸运,因为安装之后找不到pp.bat,实际上这是ActivePerl的问题,没办法只能往下继续了。

第二步:重新安装par-packer
不过之前要更新一个模块File-Temp,我原来的版本是0.12,太低,换成0.18的
ppm install http://www.bribes.org/perl/ppm/File-Temp.ppd
然后安装par-packer 0.975
ppm install http://www.bribes.org/perl/ppm/PAR-Packer.ppd

第三步:这时已经可以使用pp.bat了,但是你会发现pp不能生成exe文件,总是报
erl lib version (v5.8.8) doesn't match executable version (v5.8.6)的错误,
原因在于二进制不兼容,需要继续修改。

第四步:下载5.8.8的par-packer
http://www.perl.com/CPAN/authors/id/S/SM/SMUELLER/PAR-Packer-0.975-MSWin32-x86-multi-thread-5.8.8.par

第五步:从par文件中提取Static.pm和Dynamic.pm两个文件(par可以用zip打开),用这两个文件替换C:/Perl/site/lib/PAR/StrippedPARL目录下的同名文件。

第六步:打开C:/Perl/site/lib/PAR/StrippedPARL目录下的base.pm,将第71行修改为
my @libs = (map {"-I/"$_/""} @INC);

第七步:执行pp -o t.exe t.pl,一切都OK了。

(par生成的可执行文件比较大,这是个缺点)

我在按照以上步骤安装PAR后,发现还是不能生成exe文件,错误信息如下:
The procere entry point perl_sv_2iv_flags could not be located in the dynamic link library perl58.dll
这个问题应该是ActiveState的版本问题,我的komodo版本是3.5.2,google了一下,发现有解决方案:
For ActiveState build 822 you can download the PAR dist from

http://backpan.perl.org/authors/id/S/SM/SMUELLER/PAR-Packer-0.976-MSWin32-x86-multi-thread-5.8.8.par

and install it with:

perl -MPAR::Dist -e"install_par( 'PAR-Packer-0.976-MSWin32-x86-multi-thread-5.8.8.par' )
也就是说,上面的第四步,应该到perl -MPAR::Dist -e"install_par(
'PAR-Packer-0.976-MSWin32-x86-multi-thread-5.8.8.par' )
去下载PP。继续第五步。跳过第六步。直接在命令行中运行pp命令即可。不过需要注意的是,命令行中需要使用pp.bat的完整路径,否则会出现pp
is not recongnized as an internal or external command的错误。
请问怎样perl程序文件编译成可执行文件

于是就有此问。答案:在Linux下可以使用PerlCC(本身就随着PERL有的),他是把PERL转换成C语言,然后编译它。如果在Windows下可以使用perl2exe(找破解版),建议使用PERLAPP(也就是ActivePERL的PDK套件),功能非常强大,不过是商业软件,也可以去找一个破解版本(最新版是5.3XXX).PDK可以把PERL脚本编译成常规...

如何把perl脚本封装成独立的可执行程序

有perl2exe工具可以把.pl文件转换为exe文件。

perl中的pl格式文件如何转换成exe?

Linx直接就可以用了 安装完之后 运行-〉CMD perl %path%\*.pl就可以了(%PATH%指你存放文件的路径)或者安装KOMODO IDE可以编译perl程序 或者DzSoft perl 这个免费小巧 也可以运行perl程序。

linux中怎样用命令运行.pl文本可执行文件

1,首先去运行perl-v命令查看您的linux系统上面是否安装了perl工具,如果已安装的话,会输出版本号,如果没有安装,则安装perl。sudo apt-get install perl 2,使用cd命令切换到安装的目录下 cd xxxx/ xxxx 3,执行pl文件 sudo ./xxxxx.pl

php可执行文件在哪里(php编译成可执行文件)

可以看出php执行文件在/usr/local/php/bin目录里面 那么尝试执行phpize,保证这个文件存在,phpize命令在添加扩展的时候需要用到 /usr/local/php/bin/phpize-v Configuringfor:PHPApiVersion:20190902 ZendModuleApiNo:20190902 ZendExtensionApiNo:320190902 3.进入php源码目录 我的习惯是网络下载的软件会...

ubuntu下怎么运行perl?

\x0d\x0a先说脚本形式\x0d\x0a如果不会vi的话,你可以用图形界面的文本编辑器,在ubuntu下新建一个文本文件,以pl作为后缀,这样打开就可以以perl的形式高亮显示了。然后在里面输入perl脚本程序,保存,chmod u+x test.pl,这样可以使其成为可执行文件,在命令行下直接./test.pl就可以运行了。\...

如何将perl程序生成exe,什么工具比较好?

有几种工具:perlcc,pdk5x,perl2exe,tinyperl,p2e 都可以生成PERL的PE文件,在PERL官网有介绍。

可执行文件脚本

并非所有的运行程序都只包含电脑可理解的数据。事实上,以脚本语言形式编写的文件同样具备执行功能,且其内部内容对人类来说也是可读的,通常以ASCII文本格式储存。其独特之处在于,脚本语言的编写不需要经过繁琐的编译过程,可以直接通过直译器(如Perl、Python、Shell等)来执行,这使得它们在效率和易读性上...

如何把自己写的php源代码变成程序,就像windows下的计算器那样_百度知 ...

1.4 PHP语言可以嵌入HTML中 当使用者使用经典程序设计语言(如C或Pascal)编程时,所有的代码必须编译成一个可执行的文件,然后该可执行文件在运行时,为远程的Web浏览器而产生可显示的HTML标记。但另一方面,PHP并不需要编译(至少不编译成可执行文件)。使用者可以把自己的代码混合到HTML中。例如,下面的代码将显示“Hello...

怎么把 python 打包成 exe 可执行文件

1、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。2、打开文本编辑器,推荐editplus,notepad等,将文件保存成 .py格式,editplus和notepad支持识别python语法。脚本第一行一定要写上 #!usr/bin/python 表示该脚本文件是可执行python脚本 如果python目录不...

编译程序直接生成可执行文件 编译程序直接生成可执行文件正确吗 编译程序直接执行源程序吗 go编译可执行文件 可作为程序运行的文件 可执行文件 编译程序属于什么软件 c语言怎么生成exe文件 编译程序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一个梯形的面积是120平方厘米,求阴影部分 夹具分为哪些 车床夹具是哪些 如图,梯形的面积是120平方厘米,分别求阴影部分和空白部分的面积!!!_百... 从西安城南客运站下车 怎样坐公交到西北大学现代学院?站牌在哪 谢谢... 湘菜有哪些特色凉菜 从西安城南客运站怎么坐公交到西北大学桃园校区??? 狗狗吃完驱虫药一天了还是咳,干呕 初一军训七天心得体会500字 狗狗吃完驱虫药不吃不喝,差不多2天了.咳嗽又有点干吐. 丰田汽车故障代码p1305什么意思 故障代码1305,进度条停留在10% 联通宽带出现的错误代码是1305怎么办? 清末竟然从1840年开始 应该亡国了 蒙古放牧人日常生活的习惯 当代学生2010第九届中学生古诗文阅读大赛专辑初中文言文初中文言文70篇的全文翻译 关于希伯来人 牧场物语的按键问题 急求2008第七届中学生古诗文阅读大赛专辑初中文言文翻译30~70 求文档: 山羊不吃天堂草在线阅读 草原放牧是一种什么样的体验? 我想问在南宁市有养鹅培训班吗? 文言文《苏武放牧》的解释 《放牧人生湖区故事》epub下载在线阅读全文,求百度网盘云资源 《放牧美利坚》txt下载在线阅读全文,求百度网盘云资源 梦见男朋友削梨给异性吃 北京王修身中医诊所怎么样? 孩子看中医北京哪个医院好 北京儿童医院中医科的3位国家级名老中医是哪几位?何时出诊? 天净沙.秋 赏析 100字左右 不要意思 山东反诈骗中心电话? 053296110是什么电话? 菏泽市反诈骗中心电话 京东回收手机靠谱么? 京东回收手机会承诺当时的价格吗 京东手机回收的过程是咋样的?手机给他们拿回去会不会他们不要而被调包?安全不 京东旧手机回收大家试过吗 京东回收手机怎么样?有闲置手机不想用了当二手买了,求有经验的说一下 京东爱回收估价和实际给的钱相差大吗 京东回收手机靠谱吗?我想把我的手机卖了。回收的时候需要把自己的手机恢复出厂设置啊, 蜂蜜西柚怎么做 西柚榨汁可以蜂蜜吗 小米cc9e手机开发者选项在哪 流量卡能不能注册 新浪微博可以发文时候可以不让个别好友看到吗 梦见我拿着枕头被子找妈妈? 梦见被子上和枕头上好多血、但自己身上没有 上网卡怎么申请 移动流量卡能不能申请 如何监控web服务器主要性能指标