On 2010/3/2 Michal Suchanek wrote: > On 03/02/2010 04:09 PM, Denis Barbier wrote: >> On 2010/3/1 Michal Suchanek wrote: [...] >>> [ 64%] Building CXX object ConnectVTKITK/CMakeFiles/_ConnectVTKITKPyt >>> hon.dir/ConnectVTKITK_wrapPython.o >>> Linking CXX shared module ../VolviewPlugIns/bin/_ConnectVTKITKPython. >>> so >>> /usr/bin/ld: cannot find -lvtkCommonPython >>> >>> There is libvtkCommonPythonD so I am wondering if some cmake voodoo >>> failed to determine the correct library name or there is a symlink >>> missing. >>> >> >> vtkCommonPython and vtkCommonPythonD are different things, the former >> is located at /usr/lib/pyshared/python2.5/vtk/libvtkCommonPython.so >> >> > > Yes, I found the libraries in pyshared and linked them to /usr/lib and now > the build works. > > I am still not sure if cmake should have figured out to include > -L/usr/lib/pyshared/python2.5/vtk/ and if so why it did not or if these > symlinks should have been installed.
I do not remember exactly how these libvtk*Python.so libraries are generated upstream, I guess that they are generated along with non-wrapped libraries libvtk*.so, and are thus found by InsightApplications. But this is wrong, InsightApplications should be told how to look for libvtk*Python.so into Python modules path. There is some discussion about cmake and python at http://www.itk.org/Bug/view.php?id=2257 According to /usr/share/doc/python-support/README.gz, Python extensions under /usr/lib/pyshared are copied into /usr/lib/pymodules where they can be found by python, and indeed $ python -c 'import sys;print sys.path' lists '/usr/lib/pymodules/python2.5'. Maybe a solution would be to look for libvtkCommonPython.so in 'vtk' subdirs of all paths listed in sys.path? Anyway I am afraid that there is nothing to be done in python-vtk, maybe this bug can be closed? Denis -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org