[vtkusers] Problem with building VTK 5.0.3 with Python/Tk on Mac OSX 10.4.1

Thomas, JMH (Jens) j.m.h.thomas at dl.ac.uk
Mon Dec 10 07:49:20 EST 2007


Hi Sean,

Thanks for getting back to me.

>Also, do you really mean 10.4.1?  Or do you mean 10.4.11 or 10.5.1?  In
>any case, which version of Xcode do you have?

Sorry - that was a typo, it's OSX 10.4.11 with Xcode 2.5

>>I've attached my CmakeCache.txt and have included some additional
>>information below in case it is of any use.

>1200 lines of text is a lot... :)  What settings did you change from
>their default?

BUILD_SHARED_LIBS: ON
CMAKE_OSX_ARCHITECTURES: ppc;i386
VTK_WRAP_PYTHON: ON
VTK_WRAP_TCL: ON

BUILD_TESTING: OFF
CMAKE_VERBOSE_MAKEFILE: ON

>If you are on 10.5, I suggest CVS CMake also.

I've redone the build with CVS versions of both VTK and CMake. The build fails twice as -ltcl is missing from the link stage for libvtkCommonTCL.5.1.0.dylib and the file vtk right at the end of the build.

I was able to fix the former by editing the file Common/CMakeFiles/vtkCommonTCL.dir/link.txt to add -ltcl and the latter by manually executing the link for vtk and appending -ltcl.

This allows the build to run to completion.

However, if I install the python files (using setup.py) and then try and run the file:

/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/tk/vtkLoadPythonTkWidgets.py

It fails with the error:

  File "./vtkTkRenderWidget.py", line 466, in <module>
    vtkRenderWidgetConeExample()
  File "./vtkTkRenderWidget.py", line 443, in vtkRenderWidgetConeExample
    pane = vtkTkRenderWidget(root,width=300,height=300)
  File "./vtkTkRenderWidget.py", line 81, in __init__
    vtkLoadPythonTkWidgets(master.tk)
  File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/tk/vtkLoadPythonTkWidgets.py", line 67, in vtkLoadPythonTkWidgets
    interp.call('load', filename)
_tkinter.TclError: image not found
NSCreateObjectFileImageFromFile() error: not a Mach-O MH_BUNDLE file


It appears it's trying to load the file libvtkRenderingPythonTkWidgets.dylib, but this file hasn't been built (which I think is because the Cmake variable VTK_USE_TK hasn't been set, even though the Tcl and Tk libraries were found during the configure).

Is there an easy way to fix this?

>Lastly, there are some Mac dashboards that enable TCL, you may want to
>look at their settings.

I'm not very familiar with dashboard, so it's quite possible I missed something, but've looked at

http://www.vtk.org/Testing/Dashboard/20071210-0300-Nightly/Dashboard.html

and couldn't find any that had the python and tcl wrapping turned on.

Best wishes,

Jens

-- 
____________________________________________________________
Sean McBride, B. Eng                 sean at rogue-research.com
Rogue Research                        www.rogue-research.com 
Mac Software Developer              Montréal, Québec, Canada







More information about the vtkusers mailing list