PDA

View Full Version : problem in .o and moc files



mendes
27th September 2009, 22:02
hi,

I'm trying to compile a project that gives me this errors



plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0xc): undefined reference to `QwtPlotZoomer::qt_metacast(char const*)'
plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0x10): undefined reference to `QwtPlotZoomer::qt_metacall(QMetaObject::Call, int, void**)'
plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0x68): undefined reference to `QwtPlotZoomer::accept(QPolygon&) const'
plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0xb4): undefined reference to `QwtPlotPicker::trackerText(QPointF const&) const'
plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0xbc): undefined reference to `QwtPlotZoomer::setZoomBase(QRectF const&)'
plotstuff.o:(.rodata._ZTV6Zoomer[vtable for Zoomer]+0xc4): undefined reference to `QwtPlotZoomer::zoom(QRectF const&)'
moc_plotstuff.o: In function `sensorsPlot::qt_metacall(QMetaObject::Call, int, void**)':
/home/mendes/Desktop/d/moc_plotstuff.cpp:61: undefined reference to `QwtPlot::qt_metacall(QMetaObject::Call, int, void**)'
moc_plotstuff.o: In function `sensorsPlot::qt_metacast(char const*)':
/home/mendes/Desktop/d/moc_plotstuff.cpp:56: undefined reference to `QwtPlot::qt_metacast(char const*)'
moc_plotstuff.o:(.rodata+0x0): undefined reference to `QwtPlot::staticMetaObject'
moc_sensorwidgets.o: In function `steeringMeter::qt_metacall(QMetaObject::Call, int, void**)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:144: undefined reference to `QwtCompass::qt_metacall(QMetaObject::Call, int, void**)'
moc_sensorwidgets.o: In function `steeringMeter::qt_metacast(char const*)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:139: undefined reference to `QwtCompass::qt_metacast(char const*)'
moc_sensorwidgets.o: In function `scaleMeter::qt_metacall(QMetaObject::Call, int, void**)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:101: undefined reference to `QwtThermo::qt_metacall(QMetaObject::Call, int, void**)'
moc_sensorwidgets.o: In function `scaleMeter::qt_metacast(char const*)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:96: undefined reference to `QwtThermo::qt_metacast(char const*)'
moc_sensorwidgets.o: In function `dialMeter::qt_metacall(QMetaObject::Call, int, void**)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:58: undefined reference to `QwtDial::qt_metacall(QMetaObject::Call, int, void**)'
moc_sensorwidgets.o: In function `dialMeter::qt_metacast(char const*)':
/home/mendes/Desktop/d/moc_sensorwidgets.cpp:53: undefined reference to `QwtDial::qt_metacast(char const*)'
moc_sensorwidgets.o:(.rodata+0x0): undefined reference to `QwtDial::staticMetaObject'
moc_sensorwidgets.o:(.rodata+0x10): undefined reference to `QwtThermo::staticMetaObject'
moc_sensorwidgets.o:(.rodata+0x20): undefined reference to `QwtCompass::staticMetaObject'
moc_sensorwidgets.o:(.rodata._ZTV13steeringMeter[vtable for steeringMeter]+0x178): undefined reference to `non-virtual thunk to QwtAbstractSlider::setValue(double)'
moc_sensorwidgets.o:(.rodata._ZTV13steeringMeter[vtable for steeringMeter]+0x17c): undefined reference to `non-virtual thunk to QwtAbstractSlider::incValue(int)'
moc_sensorwidgets.o:(.rodata._ZTV13steeringMeter[vtable for steeringMeter]+0x184): undefined reference to `non-virtual thunk to QwtAbstractSlider::fitValue(double)'
moc_sensorwidgets.o:(.rodata._ZTV13steeringMeter[vtable for steeringMeter]+0x188): undefined reference to `non-virtual thunk to QwtDial::valueChange()'
moc_sensorwidgets.o:(.rodata._ZTV13steeringMeter[vtable for steeringMeter]+0x190): undefined reference to `non-virtual thunk to QwtDial::rangeChange()'
moc_sensorwidgets.o:(.rodata._ZTV10scaleMeter[vtable for scaleMeter]+0x110): undefined reference to `non-virtual thunk to QwtThermo::scaleChange()'
moc_sensorwidgets.o:(.rodata._ZTV9dialMeter[vtable for dialMeter]+0x174): undefined reference to `non-virtual thunk to QwtAbstractSlider::setValue(double)'
moc_sensorwidgets.o:(.rodata._ZTV9dialMeter[vtable for dialMeter]+0x178): undefined reference to `non-virtual thunk to QwtAbstractSlider::incValue(int)'
moc_sensorwidgets.o:(.rodata._ZTV9dialMeter[vtable for dialMeter]+0x180): undefined reference to `non-virtual thunk to QwtAbstractSlider::fitValue(double)'
moc_sensorwidgets.o:(.rodata._ZTV9dialMeter[vtable for dialMeter]+0x184): undefined reference to `non-virtual thunk to QwtDial::valueChange()'
moc_sensorwidgets.o:(.rodata._ZTV9dialMeter[vtable for dialMeter]+0x18c): undefined reference to `non-virtual thunk to QwtDial::rangeChange()'

can anyone give a help?

thanks,
mendes

SudaNix
27th September 2009, 22:21
make sure you installed qwt library and in the project file(.pro) add the lib path

LIBS += -L/path -lqwt

mendes
27th September 2009, 22:40
thanks for the help, but that ain't the problem I've already done that

wysota
27th September 2009, 23:32
Run qmake after making sure the header files contain Q_OBJECT macro in class declarations.

mendes
28th September 2009, 15:12
thanks, but I've checked and that ain't the problem either