2012-02-19 29 views
4

首先,我没有成功编译和安装VTK,因为它可以从下面的消息可以看出问题与VTK的Python绑定

Installed /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg 

然而,当我尝试导入VTK,我得到了以下错误:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.py", line 124, in <module> 
    __helper.refine_import_err('qvtk', 'vtkQtPython', exc) 
    File "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.py", line 32, in refine_import_err 
    raise LinkError, str(exc) 
vtk.__helper.LinkError: /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8: undefined symbol: _ZN19QAbstractProxyModel11setItemDataERK11QModelIndexRK4QMapIi8QVariantE 

所有的测试失败,当我在建筑目录中运行'ctest -R Python'时。

任何帮助,高度赞赏。

回答

0

这看起来像你用Qt支持构建的,QVTK是支持VTK渲染窗口的Qt小部件。你有一个来自Qt(QAbstractProxyModel)的未定义符号的问题,很可能是由于使用比导入VTK python模块时可用的Qt更新的Qt进行编译。运行,

ldd /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8 

会告诉你它试图链接到哪个Qt库。