n37@t-rex ~/src2/test $ g++ -o yuvtest -L/usr/qt/3/lib -I/usr/qt/3/include -lqt-mt -lGL yuvtest.cpp In file included from yuvtest.cpp:493: yuvtest.moc:11:2: error: #error "The header file 'yuvtest.cpp' doesn't include ." yuvtest.moc:39: error: ‘const QMetaObject GearWidget::staticMetaObject’ is not a static member of ‘class GearWidget’ yuvtest.moc:39: error: variable ‘const QMetaObject GearWidget::staticMetaObject’ has initializer but incomplete type yuvtest.moc:44: error: prototype for ‘const QMetaObject* GearWidget::metaObject() const’ does not match any in class ‘GearWidget’ yuvtest.cpp:44: error: candidate is: virtual QMetaObject* GearWidget::metaObject() const yuvtest.moc:44: error: ‘const QMetaObject* GearWidget::metaObject() const’ cannot be overloaded yuvtest.cpp:44: error: with ‘virtual QMetaObject* GearWidget::metaObject() const’ yuvtest.moc: In member function ‘const QMetaObject* GearWidget::metaObject() const’: yuvtest.moc:46: error: cannot convert ‘QMetaObject* (*)()’ to ‘const QMetaObject*’ in return yuvtest.moc: At global scope: yuvtest.moc:49: error: no ‘void* GearWidget::qt_metacast(const char*)’ member function declared in class ‘GearWidget’ yuvtest.moc: In member function ‘void* GearWidget::qt_metacast(const char*)’: yuvtest.moc:54: error: ‘qt_metacast’ is not a member of ‘QGLWidget’ yuvtest.moc: At global scope: yuvtest.moc:57: error: ‘int GearWidget::qt_metacall’ is not a static member of ‘class GearWidget’ yuvtest.moc:57: error: incomplete type ‘QMetaObject’ used in nested name specifier yuvtest.moc:57: error: expected primary-expression before ‘int’ yuvtest.moc:57: error: expected primary-expression before ‘void’ yuvtest.moc:57: error: initializer expression list treated as compound expression yuvtest.moc:58: error: expected ‘,’ or ‘;’ before ‘{’ token