[vtkusers] vtk5.6.1 compile error on mac os x 10.6.8

David Gobbi david.gobbi at gmail.com
Tue Jul 19 14:01:07 EDT 2011


Hi Jinhua,

Just to clear up some misinformation: I was wrong about needing
VTK_WRAP_TCL=ON for using Tk with Python.  I did two test
builds, one with vtk release (i.e. VTK 5.8) and another with the
vtk development master.  In both, VTK_WRAP_TCL was OFF
and VTK_WRAP_PYTHON was ON.  Both built successfully
and provided a working python vtkTkRenderWidget.  So whatever
was causing your build to fail, it wasn't VTK_WRAP_TCL=OFF.
I'm also using OS X 10.6.

It was probably just the fact that you did a clean build that
caused the build to succeed (i.e. before the clean build,
there might have been some config settings left over from
when you were using ActiveTcl).

 - David


On Mon, Jul 18, 2011 at 2:47 PM, Jinghua Ge <jinghuage at cct.lsu.edu> wrote:
> Dear David,
>
> Thanks so much for your help! I made a clean build tree and wrap TCL,
> vtk built successfully.
>
> --
> Jinghua
>
> On Mon, Jul 18, 2011 at 1:08 PM, David Gobbi <david.gobbi at gmail.com> wrote:
>> I don't know that is causing the error, but there is a problem with
>> your config.  If you want to use Tk, you should turn on VTK_WRAP_TCL,
>> even if you only plan to use Tk through Python.
>>
>>  - David
>>
>>
>> On Mon, Jul 18, 2011 at 10:23 AM, Jinghua Ge <jinghuage at cct.lsu.edu> wrote:
>>> Dear David,
>>>
>>> I can see how the ActiveTcl/tk can cause the problem I had.
>>> I deleted the Tcl/Tk I installed and am using the system Tcl/Tk now.
>>>
>>> I set Cocoa ON and X off.
>>>
>>> This time I have error messages like this:
>>>
>>> /Developer/SDKs/MacOSX10.6.sdk/usr/include/tkIntXlibDecls.h:669:
>>> error: declaration of C function ‘void XSetDashes(Display*, _XGC*,
>>> int, const char*, int)’ conflicts with
>>> /Developer/SDKs/MacOSX10.6.sdk/usr/include/X11/Xlib.h:3219: error:
>>> previous declaration ‘int XSetDashes(Display*, _XGC*, int, const
>>> char*, int)’ here
>>>
>>> What did I miss?
>>>
>>> Thank you!
>>>
>>> --
>>> Jinghua
>>>
>>>
>>> P. S. Here is a complete ccmake config I am using:
>>>
>>>  ApplicationServices
>>> /System/Library/Frameworks/ApplicationServices.framework
>>>  BUILD_EXAMPLES                   ON
>>>  BUILD_SHARED_LIBS                ON
>>>  BUILD_TESTING                    ON
>>>  CMAKE_BACKWARDS_COMPATIBILITY    2.4
>>>  CMAKE_BUILD_TYPE                 Release
>>>  CMAKE_INSTALL_PREFIX             /Users/jinghua/Develop/VTK-Bin
>>>  CMAKE_OSX_ARCHITECTURES          x86_64
>>>  CMAKE_OSX_DEPLOYMENT_TARGET      10.6
>>>  CMAKE_OSX_SYSROOT                /Developer/SDKs/MacOSX10.6.sdk
>>>  IOKit
>>> /System/Library/Frameworks/IOKit.framework
>>>  VTKMY_WRAP_PYTHON                ON
>>>  VTKMY_WRAP_TCL                   OFF
>>>  VTK_DATA_ROOT                    /Users/jinghua/Develop/VTKData
>>>  VTK_EXTRA_COMPILER_WARNINGS      OFF
>>>  VTK_LARGE_DATA_ROOT              VTK_LARGE_DATA_ROOT-NOTFOUND
>>>  VTK_USE_CARBON                   OFF
>>>  VTK_USE_CHARTS                   ON
>>>  VTK_USE_COCOA                    ON
>>>  VTK_USE_GEOVIS                   ON
>>>  VTK_USE_INFOVIS                  ON
>>>  VTK_USE_N_WAY_ARRAYS             ON
>>>  VTK_USE_PARALLEL                 OFF
>>>  VTK_USE_QT                       OFF
>>>  VTK_USE_RENDERING                ON
>>>  VTK_USE_TEXT_ANALYSIS            OFF
>>>  VTK_USE_VIEWS                    ON
>>>  VTK_USE_X                        OFF
>>>  VTK_WRAP_JAVA                    OFF
>>>  VTK_WRAP_PYTHON                  ON
>>>  VTK_WRAP_PYTHON_SIP              OFF
>>>  VTK_WRAP_TCL                     OFF
>>>
>>>
>>>
>>>
>>> On Sun, Jul 17, 2011 at 8:56 PM, David Gobbi <david.gobbi at gmail.com> wrote:
>>>> Hi Jinghua,
>>>>
>>>> The tcl/tk that you chose probably uses Carbon instead of Cocoa.
>>>> You cannot use a Cocoa VTK with a Carbon tcl/tk or vice-versa.
>>>>
>>>> Do you have any specific need for python 2.7 and tcl/tk 8.6?  If not,
>>>> you can avoid a lot of trouble by using the python and tcl/tk that
>>>> come with OS X 10.6, instead of downloading and building your own.
>>>>
>>>> If you do need ActiveTcl 8.6, you'll have to figure out whether it uses
>>>> Cocoa or Carbon and proceed from there.
>>>>
>>>>  - David
>>>>
>>>>
>>>> On Fri, Jul 15, 2011 at 3:28 PM, Jinghua Ge <jinghuage at cct.lsu.edu> wrote:
>>>>> Hi,
>>>>>
>>>>> I am having trouble building a python wrapping of vtk5.6.1 on my mac,
>>>>> Mac os x 10.6.8
>>>>> I am using:
>>>>>
>>>>> Active Tcl/tk 8.6
>>>>> CMake 2.8.5
>>>>> Python 2.7.2
>>>>>
>>>>> CMake configuration: shared-lib, x86_64, MacOS sdk 10.6, Cocoa, Python
>>>>> wrap -- on; other: default
>>>>>
>>>>>
>>>>> Error message:
>>>>>
>>>>> ..../VTK/Rendering/vtkCocoaTkUtilities.mm:57: error: ‘struct
>>>>> TkWindowPrivate’ has no member named ‘view’
>>>>>
>>>>> Please help. Thanks much!
>>>>>
>>>>> --
>>>>> Jinghua
>>>>
>>>
>>
>



More information about the vtkusers mailing list