我正在參與大型項目的一部分工作。 我的目標是在QWidget
中顯示vtkRenderer
。對於我寫了這個類:如何使用QVTKWidget
CModelViewWidget::CModelViewWidget(QWidget *parent) :
QWidget(parent)
{
_qVtkWidget = new QVTKWidget(this,Qt::Widget);
_rend = vtkRenderer::New();
this->showVTK();
_qVtkWidget->GetRenderWindow()->AddRenderer(_rend);
}
其中_qVtkWidget
是QVTKWidget
,_rend
一個vtkRenderer
和showVTK()
,增加了一個球體_rend
功能。
我能夠編譯這個事情,但是當我想測試他們的程序崩潰。錯誤信息是:
[pathToProject]/qtCT/qtcreator-build/bin/mabviewer: symbol lookup error:[pathToProject]/qtCT/qtcreator-build/lib/libplugwdgt_modelviz.so: undefined symbol: _ZN10QVTKWidgetC1EP7QWidget6QFlagsIN2Qt10WindowTypeEE
我正在使用VTK5.8,QTCreator 2.4.1與QT 4.7.4和cmake。我把這個項目和VTK聯繫起來,並顯示出正常的vtkRenderWindow
工作正常。在QVTKWidget
有效之前還有其他事情要做嗎?