Zdravím, jak zjistím, jestli moje instalace Qt má podporu OpenGL? Zkouším překládat projekt a vypisuje mi následující chyby:
main.cpp:(.text+0xf5): undefined reference to `QGLWidget::QGLWidget(QWidget*, QGLWidget const*, QFlags<Qt::WindowType>)'
main.o: In function `main':
main.cpp:(.text+0x180): undefined reference to `QGLWidget::~QGLWidget()'
main.cpp:(.text+0x1ce): undefined reference to `QGLWidget::~QGLWidget()'
main.o: In function `QCarModel::QCarModel(QWidget*)':
main.cpp:(.text+0x1f5): undefined reference to `QGLWidget::QGLWidget(QWidget*, QGLWidget const*, QFlags<Qt::WindowType>)'
moc_QCarModel.o: In function `QCarModel::qt_metacall(QMetaObject::Call, int, void**)':
moc_QCarModel.cpp:(.text+0x11): undefined reference to `QGLWidget::qt_metacall(QMetaObject::Call, int, void**)'
moc_QCarModel.o: In function `QCarModel::qt_metacast(char const*)':
moc_QCarModel.cpp:(.text+0x57): undefined reference to `QGLWidget::qt_metacast(char const*)'
moc_QCarModel.o: In function `QCarModel::~QCarModel()':
moc_QCarModel.cpp:(.text._ZN9QCarModelD1Ev[QCarModel::~QCarModel()]+0x20): undefined reference to `QGLWidget::~QGLWidget()'
moc_QCarModel.o: In function `QCarModel::~QCarModel()':
moc_QCarModel.cpp:(.text._ZN9QCarModelD0Ev[QCarModel::~QCarModel()]+0x24): undefined reference to `QGLWidget::~QGLWidget()'
moc_QCarModel.o:(.rodata+0x0): undefined reference to `QGLWidget::staticMetaObject'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x38): undefined reference to `QGLWidget::event(QEvent*)'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x98): undefined reference to `QGLWidget::paintEngine() const'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0xf8): undefined reference to `QGLWidget::paintEvent(QPaintEvent*)'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x108): undefined reference to `QGLWidget::resizeEvent(QResizeEvent*)'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x1c0): undefined reference to `QGLWidget::updateGL()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x1c8): undefined reference to `QGLWidget::updateOverlayGL()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x1e8): undefined reference to `QGLWidget::initializeOverlayGL()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x1f0): undefined reference to `QGLWidget::resizeOverlayGL(int, int)'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x1f8): undefined reference to `QGLWidget::paintOverlayGL()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x200): undefined reference to `QGLWidget::glInit()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x208): undefined reference to `QGLWidget::glDraw()'
moc_QCarModel.o:(.rodata._ZTV9QCarModel[vtable for QCarModel]+0x238): undefined reference to `non-virtual thunk to QGLWidget::paintEngine() const'
moc_QCarModel.o:(.rodata._ZTI9QCarModel[typeinfo for QCarModel]+0x10): undefined reference to `typeinfo for QGLWidget'
Příkaz pro linkování:
g++ -Wl,-O1 -o CarModel DrawScene.o main.o moc_QCarModel.o -L/usr/X11R6/lib -L/usr/lib -lGLU -lGL -lQtGui -lQtCore -lpthread