Seite 1 von 1

qmake & Xcode Problem (Qt 4)

Verfasst: 28. Juni 2005 23:01
von hulio
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.

Verfasst: 21. Juli 2005 17:37
von Graymalkin
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:

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)
Im Unterverzeichnis qmake/generators findest Du eine metamakefile.cpp
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());
    }
Danach kannst Du im qmake Verzeichnis make aufrufen um qmake nochmal zu kompilieren.

Hoffentlich klappts dann.
Sonst poste hier nochmal.

Verfasst: 30. Juli 2005 16:55
von Mr_Blonde
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:

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
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...

Verfasst: 30. Juli 2005 17:18
von Mr_Blonde
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