[gelöst] Problem beim Kompilieren (Leerzeichen im Pfad)

Alles rund um die Programmierung mit Qt
Antworten
KarlBlau
Beiträge: 41
Registriert: 25. März 2005 14:31
Wohnort: Karlsruhe
Kontaktdaten:

[gelöst] Problem beim Kompilieren (Leerzeichen im Pfad)

Beitrag von KarlBlau »

Hi,

ich habe folgendes Problem:

Ich habe einen Dialog mit dem QT Designer erstellt (keinen Code, nur die Oberfläche, ohne Slots usw.) -> myform.ui und folgende main:

Code: Alles auswählen

#include <qapplication.h>
#include "myform.h"

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	myForm *form=new myForm;
	app.setMainWidget(form);
	form->show();
	
	return app.exec();
}
Nach 'make' erscheint folgendes:

Code: Alles auswählen

g++  -o 01 - myForm main.o myform.o moc_myform.o   -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqt -lXext -lX11 -lm
g++: myForm: Datei oder Verzeichnis nicht gefunden
g++: -E required when input is from standard input
make: *** [01] Fehler 1
Hat jemand eine Idee was falsch ist?

Merci,

Karl
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

bin wahrlich kein gcc Guru, aber das ist doch sehr kommisch
-o 01 - myForm main.o myform.o moc_myform.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqt -lXext -lX11 -lm

Sollte wahrscheinlich heißen:
-O1 -o myForm main.o myform.o moc_myform.o -L/usr/lib/ -L/usr/lib/qt3/lib/ -L/usr/X11R6/lib/ -lqt -lXext -lX11 -lm
KarlBlau
Beiträge: 41
Registriert: 25. März 2005 14:31
Wohnort: Karlsruhe
Kontaktdaten:

Problem erkannt

Beitrag von KarlBlau »

Der Ordner, in dem das ganze gespeichert ist, heißt '01 - myForm'. Wenn ich mit 'qmake -project' die pro-Datei erstelle heißt die dann auch '01 - myForm.pro'. GCC hat damit Probleme, da die Leerzeichen innerhalb der Namen stehen.
Ich habe also die Leerzeichen aus dem Verzeichnisnamen gelöscht und habe qmake erneut ausgeführt. Et voila - es geht.

Gruss,

Karl
Mister_Crac
Beiträge: 28
Registriert: 10. August 2006 12:17

Re: Problem erkannt

Beitrag von Mister_Crac »

KarlBlau hat geschrieben: Ich habe also die Leerzeichen aus dem Verzeichnisnamen gelöscht und habe qmake erneut ausgeführt. Et voila - es geht.
Genau. Warum das aber so ist - keine Ahnung. Ist es ein "Feature", dass Qt keine Leerzeichen in Verzeichnisnamen unterstützt? Oder haben die geschlafen und vergessen das zu implementieren? ;-) Bzw. ist es normal dass man mit einem gcc oder g++ keine Quelldateien in Verzeichnissen kompilieren kann, die Blanks enthalten?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das geht erst mit Qt4 korrekt - Leerzeichen sind immer ein Problem in Datei/Verzeichnisnamen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mister_Crac
Beiträge: 28
Registriert: 10. August 2006 12:17

Beitrag von Mister_Crac »

Christian81 hat geschrieben:Das geht erst mit Qt4 korrekt - Leerzeichen sind immer ein Problem in Datei/Verzeichnisnamen.
Ich nehme mal an, es funktioniert dann korrekt wenn man die von Qt generierten Makefiles von Hand anpasst und eventuell vorhandene Leerzeichen in den Verzeichnisnamen "escapet"?
Antworten