NAME
Wx::Perl::Packager
VERSION
Version 0.10
SYNOPSIS
For All Packagers:
At the start of your script ...
#!c:/path/to/perl.exe
use Wx::Perl::Packager;
.....
or if you use threads with your application
#!c:/path/to/perl.exe
use threads;
use threads::shared;
use Wx::Perl::Packager;
Wx::Perl::Packager must be loaded before any part of Wx so should appear at the
top of your main script. If you load any part of Wx in a BEGIN block, then you
must load Wx::Perl::Packager before it in your first BEGIN block. This may cause
you problems if you use threads within your Wx application. The threads
documentation advises against loading threads in a BEGIN block - so don't do it.
For PerlApp
To start perlapp run 'wxpdk'
For PAR
run 'wxpar' exactly as you would run pp.
e.g. wxpar --gui --icon=myicon.ico -o myprog.exe myscript.pl
For Perl2Exe
At the start of your script ...
#!c:/path/to/perl.exe
BEGIN { use Wx::Perl::Packager; }
use Wx::Perl::Packager;
Note that for Perl2Exe if you load Wx::Perl::Packager within a BEGIN block, you
must also 'use' it outside the BEGIN block. The version of Perl2Exe that I
tested does not seem to parse BEGIN blocks.
within your script include markers for each of the
wxWidgets DLLs
e.g
#perl2exe_bundle C:/Perl/site/lib/Alien/wxWidgets/msw_2_8_3_uni_cl_0/lib/wxmsw26u_core_vc_custom.dll
#perl2exe_bundle C:/Perl/site/lib/Alien/wxWidgets/msw_2_8_3_uni_cl_0/lib/wxbase26u_vc_custom.dll
DESCRIPTION
This module assists in packaging wxPerl applications using PerlApp, PAR and Perl2Exe.
Usage is simple: use Wx::Perl::Packager;
The module also provides methods, some of which are probably only useful during
the packaging process.
Also provided are:
wxpdk
wxpar
which assist in packaging the wxWidgets DLLs.
Methods
- Wx::Perl::Packager::runtime()
-
returns PERLAPP, PARLEXE, PERL2EXE or PERL to indicate how the script is begin run. (Under PerlApp, pp packaged PAR, Perl2Exe or as a Perl script. my $env = Wx::Perl::Packager::runtime();
- Wx::Perl::Packager::packaged()
-
returns 1 or 0 (for true / false ) to indicate if script is running packaged or as a Perl script; my $packaged = Wx::Perl::Packager::packaged();
- Wx::Perl::Packager::get_wxpath()
-
returns the path to the directory where wxWidgets library modules are stored. Only useful when packaging a script; my $wxpath = Wx::Perl::Packager::get_wxpath();
- Wx::Perl::Packager::get_wxlibraries()
-
returns a list of the full path names of all wxWidgets library modules. Only useful when packaging a script. If called within a packaged script, returns an empty list; my @wxlibs = Wx::Perl::Packager::get_wxlibraries();
AUTHOR
Mark Dootson, <mdootson at cpan.org>
DOCUMENTATION
You can find documentation for this module with the perldoc command.
perldoc Wx::Perl::Packager
ACKNOWLEDGEMENTS
Mattia Barbon for wxPerl.
COPYRIGHT & LICENSE
Copyright 2006,2007 Mark Dootson, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 189:
'=item' outside of any '=over'
- Around line 219:
You forgot a '=back' before '=head1'