[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