Seite 1 von 1

PRJ0019 - Moc'ing funktioniert nicht

Verfasst: 13. November 2006 11:51
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

Verfasst: 13. November 2006 12:30
von Christian81
per qmake oder von Hand erstellt? Geht es auf der Kommandozeile (also moc.exe -wasauchimmerdaalleshinmuss myWidget.cpp -o moc_myWidget.cpp)?

Verfasst: 13. November 2006 13:21
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