[Pythonmac-SIG] Has anyone running vtk+python on OSX?

Robb Brown brownr at ucalgary.ca
Fri Aug 1 12:50:54 EDT 2003


I haven't ever built with the cocoa bindings... last time I tried (a  
while ago) it didn't work.  Might be worth a look.  I have found you  
often have to explicitly tell CMake that various X libraries and header  
files are not found so that it doesn't start confusing the Cocoa/Aqua  
frameworks with X versions of things.  I also found that I couldn't  
trust VTK to install things in Python -- I had to manually add things  
to the site-packages folder.


On Friday, August 1, 2003, at 11:19 AM, Torsten Sadowski wrote:

> Though I'm not Skip I had the same errors with the release tarball. The
> nightly build and cvs led (for carbon) to:
>
> In file included from
> /System/Library/Frameworks/CoreServices.framework/Frameworks/ 
> CarbonCore.framework/Headers/CarbonCore.h:165,
>                  from
> /System/Library/Frameworks/CoreServices.framework/Headers/ 
> CoreServices.h:21,
>                  from
> /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
>                  from
> /Volumes/Temp/Download/vtk/VTK.1/Rendering/ 
> vtkCarbonRenderWindowInteractor.h:30,
>                  from
> /Volumes/Temp/Download/vtk/osx1/Rendering/ 
> vtkCarbonRenderWindowInteractorPython.cxx:7:
> /System/Library/Frameworks/CoreServices.framework/Frameworks/ 
> CarbonCore.framework/Headers/fp.h:
> In
>    function `long double scalbl(long double, long int)':
> /System/Library/Frameworks/CoreServices.framework/Frameworks/ 
> CarbonCore.framework/Headers/fp.h:1896:
> `
>    scalb' undeclared (first use this function)
> /System/Library/Frameworks/CoreServices.framework/Frameworks/ 
> CarbonCore.framework/Headers/fp.h:1896:
> (Each
>    undeclared identifier is reported only once for each function it
> appears
>    in.)
> make[3]: *** [vtkCarbonRenderWindowInteractorPython.o] Error 1
> make[2]: *** [default_target] Error 2
> make[1]: *** [default_target_Rendering] Error 2
> make: *** [default_target] Error 2
>
> When I said I want a cocoa build everything compiled.
>
> A short test (BlackBox.py) gave undefined symbols:
>
> Traceback (most recent call last):
>   File "vtk/test/BlackBox.py", line 1, in ?
>     from vtk.util import vtkMethodParser
>   File
> "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site- 
> packages/vtk_python/vtk/__init__.py",
> line 28, in ?
>     from filtering import *
>   File
> "/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site- 
> packages/vtk_python/vtk/filtering.py",
> line 7, in ?
>     from libvtkFilteringPython import *
> ImportError: Failure linking new module: : dyld:
> /Library/Frameworks/Python.framework/Versions/2.3/Resources/ 
> Python.app/Contents/MacOS/Python
> Undefined symbols:
> _PyArg_VTKParseTuple
> _PyVTKClass_Check
> _PyVTKClass_New
> _PyVTKClass_vtkCollectionNew
> _PyVTKClass_vtkDataObjectNew
> _PyVTKClass_vtkImplicitFunctionNew
> _PyVTKClass_vtkLocatorNew
> _PyVTKClass_vtkObjectNew
> _PyVTKClass_vtkPointLocatorNew
> _PyVTKClass_vtkScalarsToColorsNew
> _PyVTKClass_vtkSourceNew
> __Z19vtkPythonCheckArrayP7_objectiPfi
> __Z19vtkPythonCheckArrayP7_objectiPi
>
> I use Apples gcc 3.1 and tk version 8.4.2. I could live without the
> tk-stuff, I'm more in wxPython.
>
> Torsten
>
> On Fri, 1 Aug 2003, Robb Brown wrote:
>
>> What version of gcc are you using?  What version of the Tk framework?
>> I'm just starting my new VTK build.  Last time I compiled it was gcc
>> 3.1 and AquaTk 8.4.1.  When I tried to upgrade to a newer Tk (8.4.2)
>> without rebuilding VTK it crashed with a function prototype error.
>> Obviously some reasonably major work was done to AquaTk between those
>> two minor releases.  I'll try building with the newest version, but  
>> you
>> might want to try going back to 8.4.1.
>>
>>
>> On Friday, August 1, 2003, at 10:14 AM, Skip Montanaro wrote:
>>
>>> Robb,
>>>
>>> I tried building VTK 4.2 yesterday w/ Python 2.3.  If failed building
>>> vtkTkWidgetsInit.o with a boatload of syntax errors:
>>>
>>>     Building object file vtkTkWidgetsInit.o...
>>>     In file included from
>>> /Users/skip/src/VTK-4.2.2/Rendering/vtkTkWidgetsInit.cxx:1
>>>     9:
>>>     /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tk.h:339:
>>> type specifier omitted for parameter `CONST84'
>>>     /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tk.h:339:
>>> parse error before `char'
>>>     In file included from
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tk.h
>>>     :1576,
>>>                      from
>>> /Users/skip/src/VTK-4.2.2/Rendering/vtkTkWidgetsInit.cxx:1
>>>     9:
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:145:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:145:
>>> parse error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:237:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:327:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:330:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:412:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:412:
>>> parse error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:479:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:482:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:484:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:487:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:489:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:491:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:494:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:496:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:499:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:501:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:504:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:516:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:516:
>>> parse error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:960:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:960:
>>> parse error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:986:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1014:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1015:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1039:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1039:
>>> parse error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1061:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1062:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1063:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1064:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1065:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1066:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1067:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1068:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1069:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1070:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1071:
>>> syntax error before `char'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1074:
>>> type specifier omitted for parameter `CONST84'
>>>
>>> /Library/Frameworks/Tk.framework/Versions/8.4/Headers/tkDecls.h:1074:
>>> parse error before `char'
>>>     make[3]: *** [vtkTkWidgetsInit.o] Error 1
>>>     make[2]: *** [default_target] Error 2
>>>     make[1]: *** [default_target_Rendering] Error 2
>>>     make: *** [default_target] Error 2
>>>
>>> Got any suggestions?
>>>
>>> Thanks,
>>>
>>> --
>>> Skip Montanaro
>>> Got gigs? http://www.musi-cal.com/
>>> Got spam? http://spambayes.sf.net/
>>>
>>>
>> _____________________________
>> Robb Brown
>> Seaman Family MR Center
>> Calgary, AB
>>
>>
>> _______________________________________________
>> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
>> http://mail.python.org/mailman/listinfo/pythonmac-sig
>>
>>
>
>
_____________________________
Robb Brown
Seaman Family MR Center
Calgary, AB




More information about the Pythonmac-SIG mailing list