[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