2.4k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo Leute,

ich stehe vor einem sehr nervigen Problem.
Ich soll ein Perl-Programm mit grafischer Oberfläche schreiben. Hierzu soll ich als Toolkit Qt benutzen. Ich habe also zu erst mal ActivePerl 5.10.0 installiert. Perl-Programme ohne GUI laufen auch problemlos.

Jedoch scheitere ich an der Installation von Qt. Ich habe schon mehrere Versionen ausprobiert, aber es kommt immer die Meldung:
"Can't locate Qt.pm in @INC (@INC contains: C:\Perl\lib C:\Perl\site\lib) at C:\Qt\2009.02\qt\qttest.pl line 1.
BEGIN failed--compilation aborted at C:\Qt\2009.02\qt\qttest.pl line 1."
Wenn ich qt in das entsprechende Verzeichnis kopiere oder es dort hin installiere kommt weiterhin die Meldung, nur mmit anderen .pm-Dateien. Auch wenn diese Dateien dort liegen.

Könnte es ein Fehler in den Umgebungsvariablem sein?
Bei der Installation kommen auch ein paar Warnungen z.B. "Warning: Could not open file C:/Perl/qt/lib/QtCored4.dll". Ich weiß nicht wirklich was ich dagegen tun soll.
Ich hoffe wirklich, dass jemand mir helfen kann. Schließlich sollte ich mal langsam programmieren und nicht ewig lang nur installieren....
Vielen Dank im Voraus.

lg
Susanne

6 Antworten

0 Punkte
Beantwortet von otimac Experte (1.3k Punkte)
hai susanne,
gib mal in den umgebungsvariablen den pfad zu qt ein.

cu oti
0 Punkte
Beantwortet von
Danke für die Antwort, ich hab jetzt mal noch den qt-Pfad eingetragen. Die Meldung dass er irgend eine .pm-Datei nicht findet ist jetzt auch weg.

Aber jetzt kommt ne andere Fehlermeldung:
"Can't locate loadable object for module QGlobal in @INC (@INC contains: C:\Perl\lib C:\Perl\site\lib C:\Qt-0.03 C:\Qt-0.03\QGlobal C:/Perl/site/lib C:/Perl/lib .) at C:\Qt-0.03/Qt.pm line 5
Compilation failed in require at C:\Qt-0.03/Qt.pm line 5.
BEGIN failed--compilation aborted at C:\Qt-0.03/Qt.pm line 5."

In der Qt.pm in Zeile 5 steht: "use QGlobal;" Der Pfad zu dem Ordner QGlobal ist auch bei den Umgebungsvariablen eingetragen.
Hat jemand eine Idee dazu? Vielen Dank im Voraus
Susanne
0 Punkte
Beantwortet von otimac Experte (1.3k Punkte)
hai susanne,

C:\Qt-0.03/Qt.pm line 5

hier stimmt am pfad was nicht, entweder backslash(am compi) oder slash(fuer den webserver)

cu oti
0 Punkte
Beantwortet von
Wieder mal Danke an oti.

Ich sitzte schon seit so vielen Tagen darüber, dass ich gar nichts mehr sehe. Es macht Sinn, dass der Pfad falsch ist, aber ich weiß gar nicht wo er ihn her nimmt. Bei den Umgebungsvariablen steht es ja richtig drin.

So langsam zweifle ich daran, dass das jemals laufen wird. Ist die Installation unter einem Unix-System vielleicht einfacher? Wenn ich es weiterhin nicht hinbekomme werd ich mir wohl auf nem alten PC Linux installieren.

lg
Susanne
0 Punkte
Beantwortet von jaja Experte (1.4k Punkte)
Ist die Installation unter einem Unix-System vielleicht einfacher?


sicher.

je nach verwendeter distribution den jeweiligen paketmanager bemuehen und gut.

so z.b. bei debian/ubuntu/mint

sudo apt-get install perl qt-dev perlqt

..ob da noch jetzt ein paket fehlt, kann ich nicht sagen- waere allerdings genauso leicht zu installieren.
path variable und andere basiseinstellungen uebernimmt der paketmanager automatisch.
0 Punkte
Beantwortet von
Sorry, dass ich erst jetzt wieder was schreibe.

Ich habe mittlerweile auf einer virtuellen Maschine Ubuntu installiert und dort war wirklich alles viel einfacher.
Perl war ja schon vorinstalliert und mit dem apt-get-Befehl hat es keine 5 Minuten gedauert bis mein erstes kleines Hello Word mit GUI lief.

Vielen Dank für die Mühe
liebe Grüße
...