[vtkusers] trying to build VTK 5.10.1 on OSX 10.8

David Gobbi david.gobbi at gmail.com
Sat Jun 1 16:16:46 EDT 2013


Huge mistake in my last post.  I meant to write this:

VTK_USE_TK:BOOL=OFF

On Sat, Jun 1, 2013 at 2:15 PM, David Gobbi <david.gobbi at gmail.com> wrote:
> Hi Steve,
>
> You can probably fix your build by setting this in your CMakeCache.txt:
>
> VTK_USE_TK:BOOL=ON
>
> The issue is fairly simple: if cmake finds Tcl/Tk on your system, then
> it will automatically try to build the vtkTkRenderWidget (which is
> turned off by the above cmake setting).  Unfortunately, though, VTK
> 5.10.1 is not compatible with tk 8.6, which many systems are shipping
> these days.
>
> We prepared a patch for this that we hoped would make it into VTK
> 5.10.2, but VTK 5.10.2 never happened.  Here is the patch if you want
> to apply it yourself:
> http://review.source.kitware.com/#/t/2360/
>
>  - David
>
>
> On Sat, Jun 1, 2013 at 1:29 PM, Steve Spicklemire <steve at spvi.com> wrote:
>>
>>> Hi VTK folks,
>>>
>>> I'm trying to build VTK 5.10.1 on OSX 10.8, xcode 4.6.2 , gcc 4.2
>>>
>>> I'm getting the same error discussed here:
>>>
>>> <http://www.vtk.org/pipermail/vtkusers/2011-October/119722.html>
>>>
>>>> [ 69%] Building CXX object Rendering/CMakeFiles/vtkRenderingPythonTkWidgets.dir/vtkCocoaTkUtilities.mm.o
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Rendering/vtkCocoaTkUtilities.mm:23:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Rendering/vtkCocoaTkUtilities.h:34:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Common/vtkObject.h:41:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Common/vtkObjectBase.h:43:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Common/vtkIndent.h:24:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Common/vtkSystemIncludes.h:40:
>>>> In file included from /Users/steve/Downloads/VTK5.10.1/Common/vtkIOStream.h:108:
>>>> In file included from /usr/include/c++/4.2.1/backward/strstream:51:
>>>> /usr/include/c++/4.2.1/backward/backward_warning.h:32:2: warning: This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of
>>>>      the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use
>>>>      -Wno-deprecated. [-W#warnings]
>>>> #warning This file includes at least one deprecated or antiquated header. \
>>>> ^
>>>> /Users/steve/Downloads/VTK5.10.1/Rendering/vtkCocoaTkUtilities.mm:57:28: error: no member named 'view' in 'TkWindowPrivate'
>>>>  NSView *result = macWin->view;
>>>>                   ~~~~~~  ^
>>>> 1 warning and 1 error generated.
>>>> make[2]: *** [Rendering/CMakeFiles/vtkRenderingPythonTkWidgets.dir/vtkCocoaTkUtilities.mm.o] Error 1
>>>> make[1]: *** [Rendering/CMakeFiles/vtkRenderingPythonTkWidgets.dir/all] Error 2
>>>> make: *** [all] Error 2
>>>
>>> But, unlike this user, the fix doesn't seem to work for me. ;-(
>>>
>>> I can see that the 'view' member is in fact defined here:
>>>
>>> aluminum:VTK5.10.1 steve$ grep -C 5 view /System/Library/Frameworks/Tk.framework/Headers/tk-private/tkMacOSXInt.h
>>> #   endif
>>> #endif
>>>
>>> struct TkWindowPrivate {
>>>    TkWindow *winPtr;        /* Ptr to tk window or NULL if Pixmap */
>>>    NSView *view;
>>>    CGContextRef context;
>>>    int xOff;            /* X offset from toplevel window */
>>>    int yOff;            /* Y offset from toplevel window */
>>>    CGSize size;
>>>    HIShapeRef visRgn;        /* Visible region of window */
>>>
>>> and I've set
>>>
>>> TK_INCLUDE_PATH:PATH=/System/Library/Frameworks/Tk.framework/Headers
>>>
>>> in CMakeCache.txt. I did a 'make clean' and then 'make', but still I get the error.
>>>
>>> Any idea what could be going wrong?
>>>
>>> thanks!
>>> -steve



More information about the vtkusers mailing list