Ich habe ein Problem mit qmake von Qt4. Wenn ich ein XCode Projekt erzeugen will, bekomme ich die folgende Fehlermeldung:
qmake -spec macx-xcode qt4mazegame.pro
Unknown generator specified: XCODE
Unable to generate makefile for: qt4mazegame.pro
Kennt jemand die Lösung für dieses Problem.
qmake & Xcode Problem (Qt 4)
-
Graymalkin
- Beiträge: 3
- Registriert: 21. Juli 2005 17:10
Hallo hulio,
habe / hatte das gleiche Problem auch.
Habe es nicht ganz lösen können, was bei mir aber an noch etwas Anderem liegt.
Hier der Lösungsansatz:
Wenn Du qt schon kompiliert hast versuche Folgendes:
Gehe ins qmake Verzeichnis.
Dort gibt es eine Makefile.
Dort mußt Du die Zeile mit dem Plus einfügen:
Im Unterverzeichnis qmake/generators findest Du eine metamakefile.cpp
Die muss ab ca. Zeile 400 folgendermaßen abgeändert werden:
Danach kannst Du im qmake Verzeichnis make aufrufen um qmake nochmal zu kompilieren.
Hoffentlich klappts dann.
Sonst poste hier nochmal.
habe / hatte das gleiche Problem auch.
Habe es nicht ganz lösen können, was bei mir aber an noch etwas Anderem liegt.
Hier der Lösungsansatz:
Wenn Du qt schon kompiliert hast versuche Folgendes:
Gehe ins qmake Verzeichnis.
Dort gibt es eine Makefile.
Dort mußt Du die Zeile mit dem Plus einfügen:
Code: Alles auswählen
OBJS=project.o property.o main.o makefile.o unixmake2.o unixmake.o \
mingw_make.o option.o winmakefile.o projectgenerator.o \
+ metrowerks_xml.o pbuilder_pbx.o \
meta.o qtmd5.o makefiledeps.o metamakefile.o xmloutput.o \
$(OPENSOURCE_OBJS)Die muss ab ca. Zeile 400 folgendermaßen abgeändert werden:
Code: Alles auswählen
} else if(gen == "BMAKE") {
mkfile = new BorlandMakefileGenerator;
#endif
} else if(gen == "METROWERKS") {
mkfile = new MetrowerksMakefileGenerator;
} else if(gen == "PROJECTBUILDER" || gen == "XCODE") {
mkfile = new ProjectBuilderMakefileGenerator;
} else {
fprintf(stderr, "Unknown generator specified: %s\n", gen.toLatin1().constData());
}
Hoffentlich klappts dann.
Sonst poste hier nochmal.
Servus Graymalkin,
kann es sein, dass man da noch etwas anderes ändern muss? Er sagt mir beim compilieren nämlich, dass er die Datentypen nicht kennt:
Zeile 405:
mkfile = new MetrowerksMakefileGenerator;
Zeile 407:
mkfile = new ProjectBuilderMakefileGenerator;
An was für einem Problem ist es bei dir noch gescheitert?
Schönes WE noch...
kann es sein, dass man da noch etwas anderes ändern muss? Er sagt mir beim compilieren nämlich, dass er die Datentypen nicht kennt:
Code: Alles auswählen
generators/metamakefile.cpp: In static member function 'static MakefileGenerator* MetaMakefileGenerator::createMakefileGenerator(QMakeProject*, bool)':
generators/metamakefile.cpp:405: error: expected type-specifier before 'MetrowerksMakefileGenerator'
generators/metamakefile.cpp:405: error: cannot convert 'int*' to 'MakefileGenerator*' in assignment
generators/metamakefile.cpp:405: error: expected `;' before 'MetrowerksMakefileGenerator'
generators/metamakefile.cpp:407: error: expected type-specifier before 'ProjectBuilderMakefileGenerator'
generators/metamakefile.cpp:407: error: cannot convert 'int*' to 'MakefileGenerator*' in assignment
generators/metamakefile.cpp:407: error: expected `;' before 'ProjectBuilderMakefileGenerator'
make: *** [metamakefile.o] Error 1
mkfile = new MetrowerksMakefileGenerator;
Zeile 407:
mkfile = new ProjectBuilderMakefileGenerator;
An was für einem Problem ist es bei dir noch gescheitert?
Schönes WE noch...
Hab das Problem selbst gelöst. Man muss bei den Includes ein Stückchen höher noch die beiden für pbuilder und metrowerks unterhalb des "#endif" bewegen. Dann funktioniert es.
Zumindest bei mir mit Versionen:
QT: mac-desktop-4.0.0
OS: Tiger
XCode: 2.1 (gcc 4)
Natürlich sollte man nicht vergessen, nach der Änderung ins QT Verzeichnis zu gehen und nochmals make install auszuführen!
Hier die Veränderungen nochmal zusammengefasst:
http://wiki.superchecker.net/index.php/ ... de_Support
Zumindest bei mir mit Versionen:
QT: mac-desktop-4.0.0
OS: Tiger
XCode: 2.1 (gcc 4)
Natürlich sollte man nicht vergessen, nach der Änderung ins QT Verzeichnis zu gehen und nochmals make install auszuführen!
Hier die Veränderungen nochmal zusammengefasst:
http://wiki.superchecker.net/index.php/ ... de_Support