我正在参与一个大项目。我的目标是vtkRenderer
在 a 中显示 a QWidget
。为此,我写了这堂课:
CModelViewWidget::CModelViewWidget(QWidget *parent) :
QWidget(parent)
{
_qVtkWidget = new QVTKWidget(this,Qt::Widget);
_rend = vtkRenderer::New();
this->showVTK();
_qVtkWidget->GetRenderWindow()->AddRenderer(_rend);
}
其中_qVtkWidget
是 a QVTKWidget
,_rend
avtkRenderer
和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
吗?