vtable error mit robot example
vtable error mit robot example
Hallo
ich benötige Funktionen aus dem "Drag and Drop Robot Example", daher wollte ich es mal zum Laufen bekommen ...
http://doc.qt.nokia.com/stable/graphics ... robot.html
Allerdings habe ich wenn ich es komilieren möchte ein Problem:
bei dieser Zeile aus main: ColorItem *item = new ColorItem; (und weiter auch beim erstellen der Robot items ...)
wird ein Fehler verursacht. Und zwar lässt sich das Objekt nicht erzeugen und ein Fehler mit "undefined reference to vtable" kommt ...
Was passt hier in dieser Klassendefinition nicht? bzw. was muss ich anpassen?
mfg und danke
ps
ich benötige Funktionen aus dem "Drag and Drop Robot Example", daher wollte ich es mal zum Laufen bekommen ...
http://doc.qt.nokia.com/stable/graphics ... robot.html
Allerdings habe ich wenn ich es komilieren möchte ein Problem:
bei dieser Zeile aus main: ColorItem *item = new ColorItem; (und weiter auch beim erstellen der Robot items ...)
wird ein Fehler verursacht. Und zwar lässt sich das Objekt nicht erzeugen und ein Fehler mit "undefined reference to vtable" kommt ...
Was passt hier in dieser Klassendefinition nicht? bzw. was muss ich anpassen?
mfg und danke
ps
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
hallo
danke mal - werde ich dann gleich versuchen - und melde mich dann morgen mit dem status
ALSO: das hat nichts gebracht ... und es sind doch die files die benötigt werden aufgelistet - oder gehören da weitere hin? bitte um kurze Erklärung ...
zur Info: ich habe die "robot Dateien" runtergeladen und habe sie nicht im "QT examples" Ordner liegen ... Ich versuche aber aus einem Makefile zu kompilieren mit dem ich andre Anwendungen (die auch QT verwenden) problemlos kompilieren kann ... kann hier ein Problem entstehen?
lg
danke mal - werde ich dann gleich versuchen - und melde mich dann morgen mit dem status
ALSO: das hat nichts gebracht ... und es sind doch die files die benötigt werden aufgelistet - oder gehören da weitere hin? bitte um kurze Erklärung ...
zur Info: ich habe die "robot Dateien" runtergeladen und habe sie nicht im "QT examples" Ordner liegen ... Ich versuche aber aus einem Makefile zu kompilieren mit dem ich andre Anwendungen (die auch QT verwenden) problemlos kompilieren kann ... kann hier ein Problem entstehen?
lg
Hallo
puh ... wohl eher nicht ...
cmake erstellt mir aus den Dateien die ich in CMakeLists angebe ein Makefile (welches ich dann mit make kompiliere) ...
ich habe im CMakeLists dann die zu kompilierende "robots" datei hinzugefügt ...
nun kann ich hier auch ein "moc" file erstellen - das mache ich mit meinen andren qt einbindungen ... das klappt aber hier auch nicht ...
gibts da eine Lösung für cmake - ich will nicht auf qmake wechseln - da ich für meine anderen Bibliotheken cmake benötige ...
DANKE lg
puh ... wohl eher nicht ...
cmake erstellt mir aus den Dateien die ich in CMakeLists angebe ein Makefile (welches ich dann mit make kompiliere) ...
ich habe im CMakeLists dann die zu kompilierende "robots" datei hinzugefügt ...
nun kann ich hier auch ein "moc" file erstellen - das mache ich mit meinen andren qt einbindungen ... das klappt aber hier auch nicht ...
gibts da eine Lösung für cmake - ich will nicht auf qmake wechseln - da ich für meine anderen Bibliotheken cmake benötige ...
DANKE lg
Man kann diese Diskussion noch ewig weiterführen, wird kein Ende geben wenn du uns nicht mal dein CMakeLists.txt zeigst.
Ich tippe darauf, dass du selber mocst und nicht die Funktionen verwendest, die dir die Qt4-Einbindung von cmake anbietet (qt4_automoc, bzw. besser manuell per qt4_wrap_cpp).
Findet man aber eigentlich sofort, wenn man die cmake-Doku anschaut (-> find_package sagt dir ja was, oder?)
Ich tippe darauf, dass du selber mocst und nicht die Funktionen verwendest, die dir die Qt4-Einbindung von cmake anbietet (qt4_automoc, bzw. besser manuell per qt4_wrap_cpp).
Findet man aber eigentlich sofort, wenn man die cmake-Doku anschaut (-> find_package sagt dir ja was, oder?)