PRJ0019 - Moc'ing funktioniert nicht

Alles rund um die Programmierung mit Qt
Antworten
Isa
Beiträge: 32
Registriert: 10. April 2006 13:18

PRJ0019 - Moc'ing funktioniert nicht

Beitrag von Isa »

Hallo,

Ich habe eine Klasse für ein Widget geschrieben (ohne den Qt-Designer). Die Klasse erbt nicht direkt von QWidget, sondern von einer Basisklasse, die aber von QWidget erbt. In meinem neuen Widget befinden sich als Member mehrere Klassen, die von QwtPlot erben. Wenn ich das gesamte Project (VS 2005) kompiliere kommt immer der Fehler: Project : error PRJ0019: A tool returned an error code from "Moc'ing myWidget.h... Das Macro Q_OBJECT ist natürlich im Header eingefügt und die Pfade zur moc.exe im Custom Build Step stimmen auch. Wenn ich aber versuche in VS moc_myWidget.cpp (Generated Files) zu öffnen existiert diese nicht und auf der Platte ist sie auch tatsächlich nicht vorhanden. Weiß jemand, was ich falsch mache? Andere widgets in diesem Projekt funktionieren nämlich. Danke für eure Hilfe,

Isa
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

per qmake oder von Hand erstellt? Geht es auf der Kommandozeile (also moc.exe -wasauchimmerdaalleshinmuss myWidget.cpp -o moc_myWidget.cpp)?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Isa
Beiträge: 32
Registriert: 10. April 2006 13:18

Beitrag von Isa »

Nee, war was ganz anderes. Habe es jetzt selber herausgefunden: Da ich außerdem noch die boost library verwende, hat er die signals von boost mit denen von Qt verwechselt und moc konnte damit natürlich nichts anfangen. Und die Klassen, die funktioniert haben, die benutzen einfach kein boost. Mit ein paar #defines bekommt man das in den Griff. Trotzdem danke,

Grüße,
Isa
Antworten