Schrift
[thread]11717[/thread]

Erstellen von binären Dateien mit PAR

Leser: 23


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Andy1407
 2008-04-28 10:37
#108929 #108929
User since
2008-04-28
6 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich versuche seit ein paar Tagen mit PAR binäre Dateien zu ertellen.

Mein Ziel ist es, Perl-Scripte in EXE-Dateien zu 'wandeln' so, dass diese einfach unter Windows ausgeführt werden können.


Um die exe zu erstellen verwende ich den Befehl: 'pp -o text.exe test.pl'


In meiner test.pl steht:
Code: (dl )
1
2
#!/usr/bin/perl 
print "hello world!\n";




Da ich unter Windows arbeite und mein Perl-Interpreter nicht unter /usr/bin/perl liegt hab ich es mal damit versucht:

Code: (dl )
1
2
#!C:\perl\bin\perl 
print "hello world!\n";

In der Komandozeile geht es einwandfrei...


Wenn ich jetzt den Befehl ausführe dann erscheint aber:

Code: (dl )
1
2
3
4
5
6
7
8
9
PAR::StrippedPARL::Static->get_raw() did not return the raw binary 
data for a PAR loader at C:/Perl/site/lib/PAR/StrippedPARL/Base.pm
line 141, <DATA> line 1.
Could not write temporary parl (class PAR::StrippedPARL::Static) to
file 'C:\DOKUME~1\HORNDA~1\LOKALE~1\Temp\parlEMI9.exe' at C:/Perl/site/
lib/PAR/StrippedPARL/Base.pm line 65, <DATA> line 1.
C:\Perl\site\bin/pp: Failed to extract a parl from
'PAR::StrippedPARL::Static' to file 'parlJQkKhen.exe' at C:/Perl/site/
lib/PAR/Packer.pm line 1157, <DATA> line 1.




Kann mir jemand sagen woran das liegen kann?


Vielen Dank für eure Unterstützung.

Gruß

Andy

//Modedit GwenDragon: Code in CODE-Tags gestellt
Last edited: 2009-09-18 11:25:37 +0200 (CEST)
renee
 2008-04-28 10:49
#108930 #108930
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Welche Version von PAR benutzt Du? Welche Perl-Version verwendest Du? Wie hast Du PAR installiert?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Andy1407
 2008-04-28 10:57
#108931 #108931
User since
2008-04-28
6 Artikel
BenutzerIn
[default_avatar]
Hallo Renee,

ich mir folgende Pakete von cpan.org geladen:
Parse-Binary-0.10
Win32-Exe-0.11
Module-ScanDeps-0.83
PAR-Dist-0.29
PAR-0.977
PAR-Packer-0.978
version-0.74
Module-Build-0.2808
Getopt-ArgvFile-1.11
ppt-0.14


Installiert hab ich das in der Reihenfolge wie oben aufgelistet.

Für die Installation unter Windows hab ich nmake verwendet (also unter C:\perl\bin\ installiert)
Anschließend hab ich für jedes Modul die folgenden Drei Zeilen ausgeführt:
<---
perl Makefile.pl
nmake
nmake install
<---


Ich hoffe das sagt dir was :)


Gruß
Andy
Gast Gast
 2008-04-28 11:28
#108932 #108932
Welche Perl-Version?
Gast Gast
 2008-04-28 13:44
#108949 #108949
Hi,

ich verwende ActivePerl in der Version 5.10


Gruß
Andy
GwenDragon
 2008-04-28 15:10
#108952 #108952
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Verwende bitte noch die 5.8.8; die 5.10 von ActiveState hat noch zu viele Mängel bzw. Module laufen nicht damit.
lichtkind
 2008-04-28 20:20
#108956 #108956
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
genau oder strawberry perl 5.10 http://strawberryperl.com/
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Gast Gast
 2008-04-28 23:51
#108961 #108961
Naben zusammen,

erst einmal vielen Dank für Eure Tipps.

Hab mir jetzt ActivePerl 5.8.8 runtergeladen und mit dem Komandozeilentool installiert.

Anschließend hab ich auch wieder alle Module wie vorher beschrieben installiert.

Wenn ich jetzt 'pp' eingebe erhalte ich die Meldung, dass der Befehl nicht vorhanden ist...


Das Problem hatte ich bei ActivePerl 5.10 noch nicht :(


Woran kann das denn wieder liegen?


Danke für Eure Hilfe.

Andy


PS,: Ich hab gelesen, dass man par auch mit 'ppm install par' installieren kann... da erscheint dann aber die Meldung:
<---
Downloading ActiveState Package Repository packlist...done
Updating ActiveState Package Repository database...done
Syncing site PPM database with .packlists...done
No missing packages to install
<---
Gast Gast
 2008-05-02 15:33
#109099 #109099
Boa,

was für ein *****


also,

bei ActivePerl 5.10 werden die tollen Fehler nicht angezegit...
Und bei ActivePerl 5.8.8 sollte man am auf das 822 achten sonst gehts teilweise auch ned...

Ach ja, vor der Installation ist es empfehlenswert KEINEN C-Compiler (Visual Studio, DevCpp oder ähnliches) installiert zu haben...


Danach einfach
ActivePerl 5.8.8.822
und
NMAKE (nmake.EXE und nmake.ERR unter /bin in den Installationsordner von Perl)
installieren.


Die folgenden Module von cpan.org laden.
Am besten die gleichen Versionen verwenden...
Mit Par-Packer-0.978 geht es z.B. auch nicht.
<---
Parse-Binary-0.10
Win32-Exe-0.11
ppt-0.14
version-0.74
Module-Build-0.2808
Getopt-ArgvFile-1.11
Module-ScanDeps-0.83
PAR-Dist-0.29
PAR-0.977
PAR-Packer-0.977
<---

Das sollte es gewesen sein...

Jetzt einfach mit
pp -o text.exe test.pl
die EXE erstellen.
Fertig.


Beste Grüße und schönes Wochenende.

Andy
Gast Christian
 2009-09-18 10:34
#125934 #125934
Hallo,

habe die Hinweise 1zu1 beachtet.

PP laeuft, meldet aber:

PAR::StrippedPARL::Static->ger_raw() did not return the raw binary for a PAR loader at C:/Perl/site/lib/PAR/StrippedPARL/Base.pm line 141, <DATA> line1.

???

Gruß

Christian
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-04-28 10:37.