qmake & Xcode Problem (Qt 4)

Alles rund um die Programmierung mit Qt
Antworten
hulio
Beiträge: 12
Registriert: 12. Mai 2005 12:24

qmake & Xcode Problem (Qt 4)

Beitrag 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.
Graymalkin
Beiträge: 3
Registriert: 21. Juli 2005 17:10

Beitrag 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.
Mr_Blonde
Beiträge: 2
Registriert: 30. Juli 2005 16:38

Beitrag 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...
Mr_Blonde
Beiträge: 2
Registriert: 30. Juli 2005 16:38

Beitrag 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
Antworten