pp ausführbare Datei für Windows erstellen

pp ausführbare Datei für Windows erstellen

am 08.05.2006 07:23:18 von karl111.20.teuschler

Hallo,

Ich möchte gerne unter Linux mittels pp eine ausführbare Datei für
Windows erstellen.
-m für --multiarch sollte ermöglichen das die exe Datei unter Windows
läuft.

So habe ich es versucht.
--------------------------------
pp -m -o test.exe test.pl
--------------------------------

Wenn ich test.exe nun unter WindowsXP ausführe bekomme ich Die
Meldung, das zu wenig speicher für dieses Programm vorliegt.

Die exe Datei hat aber nur 2Mb.

Muß ich irgentwelche DLL's vielleicht noch dazupacken, damit es unter
Windows läuft?
Oder kann ich eine exe Datei die unter Windows laufen soll, nur unter
Windows mit pp erstellen?=20

Danke im Voraus=20
Karl

Re: pp ausführbare Datei für Windows erstellen

am 08.05.2006 10:21:59 von Thomas Wittek

karl111.20.teuschler@spamgourmet.com schrieb:
> Ich möchte gerne unter Linux mittels pp eine ausführbare Datei fü=
r
> Windows erstellen.
> -m für --multiarch sollte ermöglichen das die exe Datei unter Windo=
ws
> läuft.

Aus: http://search.cpan.org/~smueller/PAR-0.92/script/pp

-m, --multiarch
Build a multi-architecture PAR file. Implies -p.
[...]
-p, --par
Create PAR archives only; do not package to a standalone binary.

Widerspricht sich irgendwie oder? :)
-m heisst AFAIK nur, dass er Module , die C-Code (also kompilierten
Binärcode) enthalten, in mehreren Versionen für unterschiedliche
Plattformen speichert.
Er kann wohl kaum ein Binary bauen, das auf Linux, Windows, MacOS, ...
läuft. ".exe" heisst in den Beispielen einfach nur "ausführbares
Binary", nicht Win32-EXE. Bei mir erstellt der Befehl auch nur ein .par
und keine .exe. Wenn man "-m" weglässt bekommt man ein Linux-Binary.

Siehe auch:
http://search.cpan.org/~smueller/PAR-0.92/lib/PAR/Tutorial.p od#Cross-plat=
form_Packages

Wirst es also unter win par'en müssen.

-Thomas

Re: pp ausführbare Datei für Windows erstellen

am 08.05.2006 19:06:40 von karl111.20.teuschler

> [...]
> Wirst es also unter win par'en müssen.

Danke, wenn es nicht anders geht....

Karl