Hi!

This might not be right place to ask, but I have a problem involving
several thinks, and...

I've been using PP (Perl Packer) to create standalone executables from
Perl scripts for some time now, but I have just realised that using
"autouse" creates some special difficulties with 64-bit Linux.

This happens only in a specific configuration: I create the archive on
32-bit Linux machine and try to run it on a 64-bit (Linux) machine. This
archive works fine on several 32-bit machines, but fails on the (two)
64-bit ones to which I have access. This strongly linked to "autouse",
as turning it in a "plain" "use" results in fully functional archives!

I could very well be missing something very obvious, but... I'd like to
know...

Does anyone have any idea about this?

Thanks!

Philippe

PS: the error message I get (with "autouse"):
 Can't locate autouse.pm in @INC (@INC contains: [...] .) at
script/Hello_World_Autouse.pl line 8.
 BEGIN failed--compilation aborted at script/Hello_World_Autouse.pl line
8.

PPS: a script exhibiting this behaviour (in "autouse mode"):
#!/bin/perl -W
#
#
use strict;
use FindBin;
use lib $FindBin::RealBin;
#
# use Hello_World;
use autouse "Hello_World" => qw(Hello_World);
#
#
&Hello_World;
#
#
__END__

PPPS: the module:
#
package Hello_World;
use Exporter;
use vars qw(@ISA @EXPORT);
@ISA = qw(Exporter);
@EXPORT= qw(&Hello_World);
#
use strict;
#
sub Hello_World {
  print "\nHello world!\n\n";
};
#
1;
#
__END__

Reply via email to