Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6402[/thread]

[FRAGE] perl2exe



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
utang
 2004-07-15 21:12
#84336 #84336
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
Einen wunderschönen guten Tag!

Nachdem nun alles soweit auf meinem Rechner mit perl harmoniert und ich immer zw. verschiedenen Arbeitsstationen hin und her wechseln muss bin ich auf (perl2exe) gestossen.

Ich habe es auch mal gleich auf meinem Windows-Pc ausprobiert.

Nun habe ich aber folgendes Problem:

Ich habe perl2exe mit samt Datein in das Verzeichnis "c:/perl" kopiert. Wenn ich ein pl-script umkonvertiere (perl2exe test.pl) und das danach in dem selben Verzeichnis ausführe funktioniert es einwandfrei.
Aber wenn ich die exe in ein anderes Verzeichnis kopiere und es aufrufe kommt folgender Fehler:

"can't locate object method "host" via package " URI::foreign" at PERL2EXE storage/HTTP/cookies.pm line 565"

Selbst wenn ich das Modul mit USE URL rein lade hilft es nichts...

Hat wer schon selbst so etwas gehabt ?
jan
 2004-07-15 22:06
#84337 #84337
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
nimm CPAN:PAR, das finde ich deutlich besser.
utang
 2004-07-16 00:14
#84338 #84338
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
Danke für die Hilfe,

*hmm* mit PAR

habe ich folgendes Problemchen:

Erstellt mit: (pp -o test.exe test.pl)
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Can't locate WWW/Mechanize/FormFiller/Value/Fixed.pm in @INC (@INC contains: COD
E(0xdb9c48) .) at (eval 25) line 2.
BEGIN failed--compilation aborted at (eval 25) line 2.
WWW::Mechanize::FormFiller::load_value_class('Fixed') called at c:/Perl/
site/lib/WWW/Mechanize/FormFiller.pm line 65
WWW::Mechanize::FormFiller::add_filler('WWW::Mechanize::FormFiller=HASH(
0xad63bc)','cf_anrede','Fixed','Herr') called at script/webde.pl line 27
require main called at ../blib/lib/PAR.pm line 211
PAR::_run_member('Archive::Zip::ZipFileMember=HASH(0xe9c01c)',1) called
at script/main.pl line 4
require main called at ../blib/lib/PAR.pm line 211
PAR::_run_member('Archive::Zip::ZipFileMember=HASH(0xe9c118)') called at
../blib/lib/PAR.pm line 189
PAR::import('PAR') called at par.pl line 680
eval {...} called at par.pl line 165
__par_pl::BEGIN() called at script/webde.pl line 0
eval {...} called at script/webde.pl line 0
c:\perl>


Lädt er das Modul nicht rein?
pq
 2004-07-16 00:23
#84339 #84339
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
in dem fall wird das modul wahrscheinlich dynamisch geladen
und deswegen von pp nicht erkannt. aber du kannst es pp als parameter mitgeben...
wie heisst nochmal gleich die option...? moment

edit: steht ja alles in 'pp -h':
% pp -M Foo::Bar hello      # Extra modules in the include path\n\n

<!--EDIT|pq|1089923062-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
utang
 2004-07-16 01:37
#84340 #84340
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
Hmm das habe ich gelesen nur war mir nicht so sicher, da überall angepriessen das "alles" an notwendigen Modulen mit einkompiliert wird.

Meinst du es reicht wenn ich

"WWW::Mechanize::FormFiller" als notwendiges Modul übergebe oder möchte er die classe auch noch =)

Aber bin euch wieder mal dankebar das einen vorallem so schnell gut beraten wird =)
Gast Gast
 2004-07-16 01:40
#84341 #84341
Wenn ich schon mal eine perl2exe Datei verwende/erstelle, dann mache ich das immer so, dass eine config.pl (mit reinem Perl-Code) daneben existent ist.
Im Rahmen dieser Config-Datei werden dann u.a. die Pfade für eventuelle FlatFile-Dateien und einzubindende Module, automatisch ermittelt.
Innerhalb der perl2exe Datei ist die config.pl per require eingebunden.
utang
 2004-07-16 02:34
#84342 #84342
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
Klingt interessant! *hmm* Wie sieht das bei Dir dann ungefähr aus?
pq
 2004-07-16 13:14
#84343 #84343
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=utang,15.07.2004, 23:37]Hmm das habe ich gelesen nur war mir nicht so sicher, da überall angepriessen das "alles" an notwendigen Modulen mit einkompiliert wird.
[/quote]
ja, aber leider ist das unmöglich, im voraus zu bestimmen, welche module
ein skript braucht. z.B. als krasses beispiel:
 my $input = <STDIN>;
 eval "use $input";

da kann wohl weder perl2exe noch PAR hellsehen =)
Quote
Meinst du es reicht wenn ich

"WWW::Mechanize::FormFiller" als notwendiges Modul übergebe oder möchte er die classe auch noch =)

weiss ich nicht; probier's aus.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Rambo
 2004-07-16 13:27
#84344 #84344
User since
2003-08-14
803 Artikel
BenutzerIn

user image
kannst du sagen welche module du ladest?
evtl. reicht es auch schon wenn du
use fixed; im script ladest.
bei TK ist das auch immer etwas schierig da man
hier auch noch mehrere dinge mit laden muss die sonst
mit automatisch angezogen werden.

fürti rambo
utang
 2004-07-16 15:53
#84345 #84345
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
Danke für die zahlreichen Beiträge mit "pp" bin ich etwas weiter gekommen. *g*

Mit:
Code: (dl )
use WWW::Mechanize::FormFiller::Value::Fixed;
wollte er es dann ohne Probleme kompilieren und ausführen.

Nun wenn ich allerdings die exe-Datei auf einem rechner starte der kein Perl etc. installiert hat prompt diese Fehlermeldung auf:

Code: (dl )
1
2
par.exe - Komponente nicht gefunden
Diese Anwendung konnte nicht gestartet werden,weil SSLEAY32.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte den Fehler beheben"


*grübel* Hmm, gibts die Möglichkeit die dll mit einzubeziehen? Oder das Problem anders zu handhaben?
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2004-07-15 21:12.