<br><br><div class="gmail_quote">On Sun, Feb 19, 2012 at 4:38 PM, David Gobbi <span dir="ltr"><<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Yifei,<br>
<br>
I should have been more specific. The problem is due to a link<br>
problem between VTK and Qt. The Qt/VTK connection is where you should<br>
be looking if you want to find a solution.<br>
<br>
The error appears in VTK/Python because VTK/Python loads all of the<br>
VTK libraries. But that doesn't mean the problem is python-related.<br>
It is definitely a problem with VTK/Qt.<br></blockquote><div><br></div><div>David, you are right. I can successfully run the Python examples that come with VTK after commenting out 'import qvtk' from __init__.py </div>
<div><br></div><div>But I really have no clue about what could be wrong with VTK/Qt.</div><div><br></div><div>I set QT_QMAKE_EXECUTABLE:FILEPATH=/tmp/yifli/bin/qmake, and all other entries related to Qt in CMakeCache.txt seem to be generated automatically</div>
<div><br></div><div>And here is a list of QVTK related entries in my CMakeCache.txt. Any further help is greatly appreciated.</div><div><br></div><div><div>//Use QtOpenGL in QVTK</div><div>VTK_USE_QVTK_QTOPENGL:BOOL=OFF</div>
</div><div><br></div><div><div>//Dependencies for the target</div><div>vtkQtPythonD_LIB_DEPENDS:STATIC=general;QVTK;general;vtkViewsPythonD;general;vtkRenderingPythonD;general;vtkPythonCore;</div></div><div><br></div><div>
<div>//Build QVTK widget and plugin for Qt</div><div>VTK_USE_QVTK:INTERNAL=ON</div><div>//ADVANCED property for variable: VTK_USE_QVTK_QTOPENGL</div><div>VTK_USE_QVTK_QTOPENGL-ADVANCED:INTERNAL=1</div></div><div><br></div>
<div><div>//Dependencies for the target</div><div>QVTKPython_LIB_DEPENDS:STATIC=general;QVTK;general;vtkRenderingPythonD;</div><div><br></div><div>//Dependencies for the target</div><div>QVTKWidgetPlugin_LIB_DEPENDS:STATIC=optimized;/tmp/yifli/lib/libQtGui.so;debug;/tmp/yifli/lib/libQtGui.so;optimized;/tmp/yifli/lib/libQtCore.so;debug;/tmp/yifli/lib/libQtCore.so;</div>
<div><br></div><div>//Dependencies for the target</div><div>QVTK_LIB_DEPENDS:STATIC=optimized;/tmp/yifli/lib/libQtWebKit.so;debug;/tmp/yifli/lib/libQtWebKit.so;optimized;/tmp/yifli/lib/libQtGui.so;debug;/tmp/yifli/lib/libQtGui.so;general;/usr/lib/libpng.so;general;/usr/lib/libSM.so;general;/usr/lib/libICE.so;general;/usr/lib/libXrender.so;general;/usr/lib/libfreetype.so;general;/usr/lib/libfontconfig.so;general;/usr/lib/libXext.so;general;/usr/lib/libX11.so;general;/usr/lib/libm.so;optimized;/tmp/yifli/lib/libQtSql.so;debug;/tmp/yifli/lib/libQtSql.so;optimized;/tmp/yifli/lib/libQtNetwork.so;debug;/tmp/yifli/lib/libQtNetwork.so;optimized;/tmp/yifli/lib/libQtCore.so;debug;/tmp/yifli/lib/libQtCore.so;general;/usr/lib/libz.so;general;/usr/lib/<a href="http://libgthread-2.0.so">libgthread-2.0.so</a>;general;/usr/lib/<a href="http://libglib-2.0.so">libglib-2.0.so</a>;general;/usr/lib/<a href="http://libgobject-2.0.so">libgobject-2.0.so</a>;general;/usr/lib/librt.so;general;-lpthread;general;-ldl;general;vtkRendering;general;vtkGraphics;general;vtkImaging;general;vtkCommon;general;vtkViews;</div>
</div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<font color="#888888"><br>
- David<br>
</font><div><div></div><div><br>
On Sun, Feb 19, 2012 at 2:27 PM, Yifei Li <<a href="mailto:yifli82@gmail.com" target="_blank">yifli82@gmail.com</a>> wrote:<br>
> David,<br>
><br>
> Thank you for the reply. But my another pyqt based program runs just fine.<br>
><br>
> I just compiled and installed Qt a few days ago, and did not have any<br>
> problem.<br>
><br>
> If this issue is related to Qt, why did I get errors from 'chest -R python'?<br>
><br>
> Test project /tmp/yifli/VTK/build<br>
> Start 6: QtTestTimeUtilityPython<br>
> 1/19 Test #6: QtTestTimeUtilityPython ................***Failed 0.46<br>
> sec<br>
> Start 7: QtTestQVTKWidgetPython<br>
> 2/19 Test #7: QtTestQVTKWidgetPython .................***Failed 0.43<br>
> sec<br>
> Start 8: QtTestvtkQtTableViewPython<br>
> 3/19 Test #8: QtTestvtkQtTableViewPython .............***Failed 0.41<br>
> sec<br>
> Start 9: QtTestConnectionPython<br>
> 4/19 Test #9: QtTestConnectionPython .................***Failed 0.41<br>
> sec<br>
> Start 53: PythonSmokePython<br>
> 5/19 Test #53: PythonSmokePython ......................***Failed 0.40<br>
> sec<br>
> Start 54: TestArrayArgumentsPython<br>
> 6/19 Test #54: TestArrayArgumentsPython ...............***Failed 0.41<br>
> sec<br>
> Start 55: TestGhostPython<br>
> 7/19 Test #55: TestGhostPython ........................***Failed 0.41<br>
> sec<br>
> Start 56: TestMutablePython<br>
> 8/19 Test #56: TestMutablePython ......................***Failed 0.41<br>
> sec<br>
> Start 57: TestSubClassPython<br>
> 9/19 Test #57: TestSubClassPython .....................***Failed 0.41<br>
> sec<br>
> Start 58: TestTemplatesPython<br>
> 10/19 Test #58: TestTemplatesPython ....................***Failed 0.41<br>
> sec<br>
> Start 59: TestWeakrefPython<br>
> 11/19 Test #59: TestWeakrefPython ......................***Failed 0.41<br>
> sec<br>
> Start 60: TestNumpySupportPython<br>
> 12/19 Test #60: TestNumpySupportPython .................***Failed 0.41<br>
> sec<br>
> Start 61: TestTerminationCrashPython<br>
> 13/19 Test #61: TestTerminationCrashPython .............***Failed 0.43<br>
> sec<br>
> Start 62: TestExecuteMethodFinalizeCrashPython<br>
> 14/19 Test #62: TestExecuteMethodFinalizeCrashPython ...***Failed 0.43<br>
> sec<br>
> Start 63: TestIgnoreBTXPython<br>
> 15/19 Test #63: TestIgnoreBTXPython ....................***Failed 0.43<br>
> sec<br>
> Start 64: TestStringsPython<br>
> 16/19 Test #64: TestStringsPython ......................***Failed 0.43<br>
> sec<br>
> Start 65: TestVariantPython<br>
> 17/19 Test #65: TestVariantPython ......................***Failed 0.44<br>
> sec<br>
> Start 66: TestOperatorsPython<br>
> 18/19 Test #66: TestOperatorsPython ....................***Failed 0.43<br>
> sec<br>
> Start 289: kMeansDistanceCalculatorPython<br>
> 19/19 Test #289: kMeansDistanceCalculatorPython .........***Failed 0.42<br>
> sec<br>
><br>
> 0% tests passed, 19 tests failed out of 19<br>
><br>
> Total Test time (real) = 8.04 sec<br>
><br>
> The following tests FAILED:<br>
> 6 - QtTestTimeUtilityPython (Failed)<br>
> 7 - QtTestQVTKWidgetPython (Failed)<br>
> 8 - QtTestvtkQtTableViewPython (Failed)<br>
> 9 - QtTestConnectionPython (Failed)<br>
> 53 - PythonSmokePython (Failed)<br>
> 54 - TestArrayArgumentsPython (Failed)<br>
> 55 - TestGhostPython (Failed)<br>
> 56 - TestMutablePython (Failed)<br>
> 57 - TestSubClassPython (Failed)<br>
> 58 - TestTemplatesPython (Failed)<br>
> 59 - TestWeakrefPython (Failed)<br>
> 60 - TestNumpySupportPython (Failed)<br>
> 61 - TestTerminationCrashPython (Failed)<br>
> 62 - TestExecuteMethodFinalizeCrashPython (Failed)<br>
> 63 - TestIgnoreBTXPython (Failed)<br>
> 64 - TestStringsPython (Failed)<br>
> 65 - TestVariantPython (Failed)<br>
> 66 - TestOperatorsPython (Failed)<br>
> 289 - kMeansDistanceCalculatorPython (Failed)<br>
><br>
> On Sun, Feb 19, 2012 at 2:21 PM, David Gobbi <<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>> wrote:<br>
>><br>
>> Hi Yifei,<br>
>><br>
>> This isn't a python issue, it's a Qt issue: the undefined symbol is in<br>
>> libQVTK.so.<br>
>><br>
>> - David<br>
>><br>
>><br>
>> On Sun, Feb 19, 2012 at 8:18 AM, Yifei Li <<a href="mailto:yifli82@gmail.com" target="_blank">yifli82@gmail.com</a>> wrote:<br>
>> > Here's the more information from 'python -v'<br>
>> ><br>
>> >>>> import vtk<br>
>> > import vtk # directory<br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk<br>
>> > #<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.pyc<br>
>> > matches<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.py<br>
>> > import vtk # precompiled from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.pyc<br>
>> > dlopen("/usr/lib/python2.6/lib-dynload/dlmodule.so", 2);<br>
>> > import dl # dynamically loaded from<br>
>> > /usr/lib/python2.6/lib-dynload/dlmodule.so<br>
>> > #<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.pyc<br>
>> > matches<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.py<br>
>> > import vtk.__helper # precompiled from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.pyc<br>
>> > # /usr/lib/python2.6/string.pyc matches /usr/lib/python2.6/string.py<br>
>> > import string # precompiled from /usr/lib/python2.6/string.pyc<br>
>> > dlopen("/usr/lib/python2.6/lib-dynload/stropmodule.so", 2);<br>
>> > import strop # dynamically loaded from<br>
>> > /usr/lib/python2.6/lib-dynload/stropmodule.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkCommonPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkCommonPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkCommonPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkFilteringPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkFilteringPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkFilteringPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkIOPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkIOPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkIOPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkImagingPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkImagingPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkImagingPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGraphicsPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkGraphicsPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGraphicsPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGenericFilteringPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkGenericFilteringPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGenericFilteringPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkRenderingPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkRenderingPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkRenderingPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkVolumeRenderingPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkVolumeRenderingPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkVolumeRenderingPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkHybridPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkHybridPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkHybridPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkWidgetsPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkWidgetsPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkWidgetsPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkChartsPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkChartsPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkChartsPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGeovisPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkGeovisPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkGeovisPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkInfovisPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkInfovisPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkInfovisPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkViewsPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkViewsPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkViewsPython.so<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkParallelPython.so",<br>
>> > 102);<br>
>> > import vtk.vtkParallelPython # dynamically loaded from<br>
>> ><br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkParallelPython.so<br>
>> > #<br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/qvtk.pyc<br>
>> > matches<br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/qvtk.py<br>
>> > import vtk.qvtk # precompiled from<br>
>> > /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/qvtk.pyc<br>
>> ><br>
>> > dlopen("/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/vtkQtPython.so",<br>
>> > 102);<br>
>> > Traceback (most recent call last):<br>
>> > File "<stdin>", line 1, in <module><br>
>> > File<br>
>> ><br>
>> > "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.py",<br>
>> > line 124, in <module><br>
>> > __helper.refine_import_err('qvtk', 'vtkQtPython', exc)<br>
>> > File<br>
>> ><br>
>> > "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.py",<br>
>> > line 32, in refine_import_err<br>
>> > raise LinkError, str(exc)<br>
>> > vtk.__helper.LinkError: /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8: undefined<br>
>> > symbol:<br>
>> > _ZN19QAbstractProxyModel11setItemDataERK11QModelIndexRK4QMapIi8QVariantE<br>
>> ><br>
>> > On Sat, Feb 18, 2012 at 9:26 PM, Yifei Li <<a href="mailto:yifli82@gmail.com" target="_blank">yifli82@gmail.com</a>> wrote:<br>
>> >><br>
>> >> Hi all,<br>
>> >><br>
>> >> First of all, I did successfully compile and install VTK, as it can be<br>
>> >> seen from the following message<br>
>> >><br>
>> >> Installed /tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg<br>
>> >><br>
>> >><br>
>> >> However , when I try to import vtk, I got the following error:<br>
>> >><br>
>> >> Traceback (most recent call last):<br>
>> >> File "<stdin>", line 1, in <module><br>
>> >> File<br>
>> >><br>
>> >> "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__init__.py",<br>
>> >> line 124, in <module><br>
>> >> __helper.refine_import_err('qvtk', 'vtkQtPython', exc)<br>
>> >> File<br>
>> >><br>
>> >> "/tmp/yifli/lib/python2.6/site-packages/VTK-5.8.0-py2.6.egg/vtk/__helper.py",<br>
>> >> line 32, in refine_import_err<br>
>> >> raise LinkError, str(exc)<br>
>> >> vtk.__helper.LinkError: /tmp/yifli/lib/vtk-5.8/libQVTK.so.5.8:<br>
>> >> undefined<br>
>> >> symbol:<br>
>> >><br>
>> >> _ZN19QAbstractProxyModel11setItemDataERK11QModelIndexRK4QMapIi8QVariantE<br>
>> >><br>
>> >> And all the tests failed when I run 'ctest -R Python' in the building<br>
>> >> directory.<br>
>> >><br>
>> >> Any help is highly appreciated.<br>
>> >><br>
>> >> Yifei<br>
>> >><br>
><br>
><br>
</div></div></blockquote></div><br>