I know this is a relatively old question, but for the sake of others, here is a solution that worked for me using pp (Par Packager):
- Install Strawberry Perl for windows (I installed strawberry-perl-5.16.3.1-64bit.msi)
- I used 5.16.3.1 because I wanted to try out perl2exe as well, while I'm at it (perl2exe at the time supported only up to 5.16.3 version of perl)
- Once installed, open Strawberry Perl Tools (e.g. through start menu -> All programs -> Strawberry Perl -> Tools), and invoke CPAN Client
- In the client console that opens, type:
- Once installation is complete, you can simply run:
c:strawberryperlsiteinpp.bat -o myScript.exe myScript.pl
- Which will produce a myScript.exe which is a standalone executable (no external perl interpreter is needed)
Note: You can use the -d command line switch in order to reduce the size of the executable. This will not include perl interpreter code inside the executable, reducing the size of the executable, however you will need to provide perl5x.dll in the same directory as your executable, or include it on the PATH environment variable.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…