Thread Probleme bei Kompilierung meines Scripts in EXE-Datei (17 answers)
Opened by YAPD at 2015-10-14 19:59

YAPD
 2015-10-14 19:59
#182608 #182608
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Guten Abend Zusammen,

ich verzweifele gerade bei der Kompilierung meines Script, das eine normale auf TK basierte Anwendung ist. Für die Kompilierung nutze ich Perl2Exe.
Das Script läuft ohne Fehler & ohne Probleme. Also ist das Modul Tk; in
Ordnung, oder ? Kompiliere ich allerdings das Script, bekomme ich immer diese Fehler - Meldung :

Code: (dl )
1
2
3
4
5
6
7
Can't locate loadable object for module Tk::Event in @INC (@INC contains: PERL
XE_STORAGE D:\PERL\Konvertierung C:\DOKUME~1\YAPD\LOKALE~1\Temp/p2xtmp-688) at
RL2EXE_STORAGE/Tk.pm line 13.
Compilation failed in require at PERL2EXE_STORAGE/Tk.pm line 13.
BEGIN failed--compilation aborted at PERL2EXE_STORAGE/Tk.pm line 13.
Compilation failed in require at D:\PERL\Konvertierung\tk.exe line 5.
BEGIN failed--compilation aborted at D:\PERL\Konvertierung\tk.exe line 5.


Interessant ist , dass , wenn ich die folgende Beispiel - Datei "tksamp.pl" aus dem Perl2Exe Ordner ausführe :

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Sample tk program for Perl2Exe

#perl2exe_exclude "Encode/ConfigLocal.pm"

use Tk;
use Tk::Label;
use Tk::DummyEncode;

#perl2exe_include utf8;
#perl2exe_include "unicore/lib/Perl/Word.pl";
#perl2exe_include "unicore/To/Digit.pl";
#perl2exe_include "unicore/lib/Perl/SpacePer.pl";
#perl2exe_include "unicore/To/Lower.pl";
#perl2exe_include "unicore/Heavy.pl";

#perl2exe_include "Tk.pm";

my $main = new MainWindow;
$main->Label(-text => 'Tk sample')->pack();

my $name_w = $main->Entry(-width => 20)->pack(-padx => 30);

$main->Button(-text => 'Ok', -command => sub{do_ok($name_w)} )
->pack(-side => 'left', -padx => 30);

$main->Button(-text => 'Close', -command => sub{do_close()} )
->pack(-side => 'right', -padx => 30);


MainLoop;

sub do_ok {
my ($name_w) = @_;
my $name_val = $name_w->get;
print "You entered $name_val\n";
}

sub do_close {
exit;
}


ich ebenfalls die o. g. Fehler - Meldung bekomme. Also in
Kürze : "Can't locate loadable object for module Tk::Event in @INC".

Ich habe bereits einiges probiert, z. B. den Eintrag "#perl2exe_include /Pfad/Zu/TK.pm" hinzuzufügen, die lib Verzeichnisse in der Config von Perl2Exe zu ändern oder @INC manuell zu bestimmen. Allerdings half mir das alles leider nicht weiter.

Die Anwendung führt er nicht aus, sondern bricht ab, in der Kommando - Zeile.

Ich habe im Internet gelesen, der Grund sei eine gewisse .so Datei ist. Allerdings gibt es diese Datei bei mir nicht.

Ich hoffe, ihr habt eine Idee.

Vielen Dank & Viele Grüße
YAPD
Last edited: 2015-10-14 20:20:01 +0200 (CEST)
Yet Another Perl Developer

View full thread Probleme bei Kompilierung meines Scripts in EXE-Datei