[Qt-interest] undefined reference to QVTKWidget::QVTKWidget
Yifei Li
yifli at mtu.edu
Fri Mar 27 19:53:10 CET 2009
Hi all,
I'm trying to compile an example of Qt4 and VTK integration -
SimpleView. Although I included all the libraries (I use qmake):
LIBS += -L/usr/lib \
-lQVTK \
-lvtkHybrid \
-lvtkVolumeRendering \
-lvtkIO \
-lvtkRendering \
-lvtkGenericFiltering \
-lvtkGraphics \
-lvtkImaging \
-lvtkFiltering \
-lvtkCommon \
-lvtkftgl \
-lvtkDICOMParser \
-lvtksys
compilation still failed with the error message:
In function `Ui_MainWindow::setupUi(QMainWindow*)': undefined reference
to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)'
The undefined reference error occurred in ui_uiSimpleView4.h (qvtkwidget
= new QVTKWidget(someParentWidget)), which is automatically generated by
qt/eclipse integration.
The other function call qvtkwidget->GetRenderWindow() does not cause any
linking error.
If I remove -lQVTK from 'LIBS', I'll get another linking error:
undefined reference to 'QVTKWidget::GetRenderWindow()'
So I think the dynamic library libQVTK.so must have been linked, at
least partially.
HOWEVER, using cmake DOES NOT cause any linking errors.
Could anyone tell me where I am wrong? Thank you very much
Yifei
More information about the Qt-interest-old
mailing list