[solved] qmake Prob.: 'QFile::open: No file name specified'

Verschiedenes zu Qt
Antworten
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

[solved] qmake Prob.: 'QFile::open: No file name specified'

Beitrag von buthus »

Hi @all!

Mein Problem
Wenn ich versuche mit qmake aus meiner .pro Datei einen Makefile zu erstellen bekomme ich immer folgende Fehlermeldung:

Code: Alles auswählen

QFile::open: No file name specified
Die Fehlermeldung wird in einer Endlosschleife ausgegeben. Woran liegt das? Was kann ich dagegen tun?

Versionsinformationen
- QT: Qt-4.1.2
- gcc: 3.4.5 20050809
- Linux: Linux ubuntu 2.6.12-10-386

Umgebungsvariablen
QTDIR="/usr/local/Trolltech/Qt-4.1.2"

Mit freundlichen Grüßen
Buthus :wink:
Zuletzt geändert von buthus am 1. Mai 2006 19:20, insgesamt 3-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Funktionieren die demo-Programme von Qt4?
Wenn ja ist dein pro-File falsch.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

Beitrag von buthus »

Das ist ja das Problem ... die funktionieren auch nicht

Mit freundlichen Grüßen
Buthus :wink:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann benutzt Du evtl. das falsche qmake (qmake -v) und/oder QMAKESPEC / QTDIR ist falsch gesetzt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

Beitrag von buthus »

Lasse ich "qmake -v" ausgeben, steht dort tatsächlich die falsche Version. Wie kann ich das ändern ..?

Mit freundlichen Grüßen
Buthus :wink:

P.S.: Danke für die schnelle Antwort
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Entweder mit vollen Pfad aufrufen oder die Umgebungsvariable PATH (oder Path - ist das auch case sensitiv?) korrekt setzen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

Beitrag von buthus »

Jetzt wird bei "qmake -version" die richtige Version angezeigt (PATH-Variable um das /bin-Verzeichnis von qt erweitert). Das scheint allerdings noch nicht die Lösung zu sein:

Code: Alles auswählen

florian@ubuntu:/usr/local/Trolltech/Qt-4.1.2/examples/tutorial/t1$ sudo qmake -makefile -o Makefile
QFile::open: No file name specified
QFile::open: No file name specified
QFile::open: No file name specified
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Warum sudo?
Die Optionen brauchst Du auch nicht (sind die Standardoptionen)
Und probier mal '/usr/local/Trolltech/Qt-4.1.2/bin/qmake' - also den vollen Pfad
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

Beitrag von buthus »

Ich verwende sudo nur, weil ich mir selbst noch nicht die notwendigen Rechte gegeben habe. Mit dem Aufruf von qmake mit dem vollen Pfad funktioniert der Aufruf nun. Danke!

Aber: Muss ich jetzt immer qmake mit dem vollen Pfad aufrufen?

Mit freundlichen Grüßen
Buthus :wink:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

buthus hat geschrieben:Ich verwende sudo nur, weil ich mir selbst noch nicht die notwendigen Rechte gegeben habe. Mit dem Aufruf von qmake mit dem vollen Pfad funktioniert der Aufruf nun. Danke!

Aber: Muss ich jetzt immer qmake mit dem vollen Pfad aufrufen?

Mit freundlichen Grüßen
Buthus :wink:
Da sudo den PATH von root benutzt - hast Du es dort korrekt angepasst (und den Pfad zu qt3 auch rausgenommen?)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
buthus
Beiträge: 6
Registriert: 1. Mai 2006 18:10

Beitrag von buthus »

Ja - habe ich.

Edit:
Habe den Fehler gefunden. Es wurden nicht alle alten Qt-Dateien gelöscht. Deshalb gab es noch Versionsprobleme.

Danke für die schnelle Hilfe!

Mit freundlichen Grüßen
Buthus :wink:
Antworten