<div dir="ltr">Hi David,<div><br></div><div>Many thanks for the quick and very helpful reply. As you suspected there was a mismatch between the tcl/tk headers. The headers were coming from:</div><div><br></div><div>/usr/local/include</div><div><br></div><div>and the libraries from:</div><div>







<p class="">/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/tcl.framework</p><p class="">I've pointed both at the /Applications/... directories and the build has now got beyond that point, so thanks again for your help.</p><p class="">Would that be considered a bug in cmake, or just bad luck on my part?</p><p class="">I hadn't knowingly installed anything tk/tcl related on my machine (it's a new macbook air and I've not loaded much software at all onto it), so I've no idea where the stuff in /usr/local came from.</p><p class="">However, if cmake had found the include files in /usr/local, shouldn't it also have used the related libraries in /usr/local?</p><p class="">Best wishes,</p><p class="">Jens</p><p class=""><br></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 14 September 2014 22:34, David Gobbi <span dir="ltr"><<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jens,<br>
<br>
If the VTK build is looking for a function called Tcl_GetErrorLine(),<br>
that means that it is using a "tcl.h" for Tcl 8.6.  This function doesn't<br>
exist in Tcl 8.5 or earlier versions of Tcl.<br>
<br>
My guess is that you have installed Tcl 8.6 on your system, and<br>
CMake has found the Tcl 8.6 headers, but is linking to the Tcl 8.5<br>
libraries in the System folder.<br>
<br>
Make sure that your CMakeCache.txt use the same framework for<br>
all the Tcl variables:<br>
<br>
TCL_INCLUDE_PATH:PATH=/System/Library/Frameworks/Tcl.framework/Headers<br>
TCL_LIBRARY:FILEPATH=/System/Library/Frameworks/Tcl.framework<br>
TCL_TCLSH:FILEPATH=/usr/bin/tclsh<br>
TK_INCLUDE_PATH:PATH=/System/Library/Frameworks/Tk.framework/Headers<br>
TK_INTERNAL_PATH:PATH=/System/Library/Frameworks/Tk.framework/PrivateHeaders<br>
TK_LIBRARY:FILEPATH=/System/Library/Frameworks/Tk.framework<br>
<br>
If you still have problems after setting your cache as shown above, then<br>
you might have to find and remove the tcl.h file that is causing the error.<br>
<span class="HOEnZb"><font color="#888888"><br>
 - David<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Sun, Sep 14, 2014 at 2:57 PM, Jens <<a href="mailto:linucks42@gmail.com">linucks42@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I'm trying to build VTK 6.1.1 with the Tk and Python bindings on OSX 10.9.4,<br>
> with cmake 3.0.2 and At 5.3.1.<br>
><br>
> The build is failing with:<br>
><br>
> /usr/bin/c++    -g -isysroot<br>
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk<br>
> -dynamiclib -Wl,-headerpad_max_install_names    -compatibility_version 1.0.0<br>
> -current_version 1.0.0 -o ../../lib/libvtkCommonCoreTCL-6.1.1.dylib<br>
> -install_name /opt/VTK-6.1.0/build/lib/libvtkCommonCoreTCL-6.1.1.dylib<br>
><br>
> ...snip...<br>
><br>
> CMakeFiles/vtkCommonCoreTCL.dir/vtkTypeFloat64ArrayTcl.cxx.o<br>
> CMakeFiles/vtkCommonCoreTCL.dir/vtkCommonCoreTCLInit.cxx.o<br>
> CMakeFiles/vtkCommonCoreTCL.dir/__/__/Wrapping/Tcl/vtkTclUtil.cxx.o<br>
> ../../lib/libvtkCommonCore-6.1.1.dylib ../../lib/libvtksys-6.1.1.dylib<br>
> -framework tcl -lm<br>
><br>
> Undefined symbols for architecture x86_64:<br>
><br>
>   "_Tcl_GetErrorLine", referenced from:<br>
><br>
>       vtkTclVoidFunc(void*) in vtkTclUtil.cxx.o<br>
><br>
>       vtkTclCommand::Execute(vtkObject*, unsigned long, void*) in<br>
> vtkTclUtil.cxx.o<br>
><br>
> ld: symbol(s) not found for architecture x86_64<br>
><br>
> clang: error: linker command failed with exit code 1 (use -v to see<br>
> invocation)<br>
><br>
> make[2]: *** [lib/libvtkCommonCoreTCL-6.1.1.dylib] Error 1<br>
><br>
> make[1]: *** [Common/Core/CMakeFiles/vtkCommonCoreTCL.dir/all] Error 2<br>
><br>
><br>
> Can anyone suggest a workaround?<br>
><br>
><br>
> Best wishes,<br>
><br>
><br>
> Jens<br>
</div></div></blockquote></div><br></div>