Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

qt + opengl

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: qt + opengl

Autor: Dadam

0:17:20 22.05.2009

Nakonec stačilo přilinkovat knihovnu QtOpenGL

Citovat příspěvek

 

Re: qt + opengl

Autor: Dadam

22:32:54 21.05.2009

Tak moje instalace podporu má, příklady se mi přeložily bez problému.

Citovat příspěvek

 

Re: qt + opengl

Autor: Dadam

21:00:41 21.05.2009

Nepomohlo. Zkusil jsem vyhledávat, jediné co našel bylo
[code]
/usr/share/qt4/plugins/graphicssystems/libqglgraphicssystem.so
[/code]
Jak vlastně zjistím, jesti má moje instalace Qt podporu OpenGL?

Citovat příspěvek

 

Re: qt + opengl

Autor: Fredy Pumpicka

19:18:29 21.05.2009

Tak to vim docela presne ... chybi fyzicky kod ( "undefined reference" = nedefinovany odkaz ).
Kod chybi bud ve forme zdrojaku, nebo ve forme knihovny (nejspis tento pripad).
A ted trocha vesteni. QGLWidget::glInit se nachazi v qgl.h, zkusil bych neco jako -lqgl apod. (nebo -lQGL ?!)

Fredy "KRUGER" Pumpicka

Citovat příspěvek

 

qt + opengl

Autor: Dadam

14:06:19 21.05.2009

Zdravím, při linkování programu využívajícího třídu QGLWidget mi linker háže následující chyby:
[code]
main.cpp:(.text+0xf5): undefined reference to `QGLWidget::QGLWidget(QWidget*, QGLWidget const*, QFlags)'
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)'
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'
[/code]
Příkaz na linkování:
[code]
g++ -Wl,-O1 -o CarModel DrawScene.o main.o moc_QCarModel.o -L/usr/X11R6/lib -L/usr/lib -lGLU -lGL -lQtGui -lQtCore -lpthread
[/code]
Na vytvoření makefile používám qmake.
Kde je chyba?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: