白季飞龙的个人主页

Perl打包EXE

Perl打包exe的工具,搜索一下不少,实际上活跃的差不多也就只有PAR:: Packer下的pp了。

Perl打包exe分主要分两种。一种直接打PAR包,一种编译成二进制字节码。但是脚本语言越更越骚,打包二进制的工具,估计也只有作者用起来有谱了。就算我想试试,也没装上,测试挂了一片。

打包工具在Windows里是pp.bat,需要通过cpan PAR::Packer装上,perl/site/bin目录下找。打包工具除了命令行的pp外,还有Tk版的tkpp,也在同一目录下。

要打包成一个独立的exe,执行命令pp --gui hello.pl即可,会在当前目录生成a.exe--gui表示隐藏命令行。

但是,我打包的wx程序,打开时光标会在主界面上转七八秒的圈圈,让人很不爽,不知道后台在搞什么鬼。

不打包perl解释器到exe的话,就没这个问题啦。pp --gui --dependent hello.pl。最后,记得把带有perl解释器的动态链接库放进去,我的是perl526.dll

打包前后大小如下


漫漫路,莫论逍遥;潜心修,只为悟道