[vtkusers] MacOS X, Tcl/Tk, & vtk

Lee A. Butler butler at ARL.ARMY.MIL
Tue Sep 17 12:36:30 EDT 2002


Thanks for the reply.  I'm still running into a couple of problems.  No doubt
due mostly to the new compiler and differences in Jaguar.  Could you comment?

	1 It isn't clear that cmake builds correctly, as "make install" fails
	2 cmake -i doesn't generate Makefiles for Wrapping/Tcl dirs
	3 make dies compiling vtkAbstractMapper.cxx complaining that:
	  cc1plus: unrecognized option `-fno-coalesce-static-vtables'

Item 1: 	
	I think I got cmake to build, though the "make install" fails saying
that "Source/cmaketest" does not exist.  It installs a "cmake" in
/usr/local/bin, so I pressed on.

Item 2:
	Running "cmake -i" in the VTK directory I get the prompt from CMAKE:
		"Would you like to see advanced options? [No]:"
typing a single return here never generates a response (nor does typing "No"
followed by a single return).  It takes a second return to set things going.
This looks like Jaguar broke something in cmake's tty handling.

	At the CMAKE_CXX_FLAGS option I add the includes you specified
(thanks!).  Everything seems to proceed up to the point where I turn
VTK_WRAP_TCL on.  At this point CMAKE goes off and creates the Makefiles
without prompting for any information about Tcl and Tk that I was asked about
under Linux.  Suspicious, especially since it does NOT indicate that it is
building the Wrapping/Tcl/...Makefiles.

Item 3:

	Just for grins, I ran the "make" to see what I'd get.  The compilation
stops with the attempt to compile vtkAbstractMapper.cxx complaining that:

	  cc1plus: unrecognized option `-fno-coalesce-static-vtables'

OK, this is just an out-of-date compiler flag.  I delete that from
vtkCMakeOptions.cmake, re-run cmake -i, and try to compile.  It fails trying
to build bin/ObjectFactory complaining that there are Undefined symbols:

	c++  -fno-coalesce-templates ObjectFactory.o  -L/Users/butler/src/VTK/vtk40/VTK/bin -lpthread -lm -lvtkCommon -lvtkCommon -lpthread -lm  -o /Users/butler/src/VTK/vtk40/VTK/bin/ObjectFactory
	ld: Undefined symbols:
	vtkOutputWindowDisplayDebugText(char const*)
	vtkOutputWindowDisplayGenericWarningText(char const*)
	vtkObjectFactory::HasOverride(char const*)

There were also some warnings when trying to compile:

At this point it would be nice to have a little guidance on how to proceed.

Lee A. Butler					E-Mail: butler at arl.army.mil
Attn: AMSRL-SL-BE				Phone: (410) 278-9200
U.S. Army Research Laboratory			DSN:	     298-9200
Aberdeen Proving Ground, MD  21005-5068		FAX:   (410) 278-5058

As nightfall does not come at once, neither does oppression.  In both
instances, there is a twilight when everything remains seemingly unchanged.
And it is in such twilight that we all must be most aware of change in the
air--however slight--lest we become unwitting victims of the darkness.
--- Justice William O. Douglas

On 16 Sep 2002, Andy Cedilnik wrote:

> Hello Lee,
> The procedure is this:
> Compile Tcl/Tk. Move Tcl.framework and Tk.framework to
> /Library/Frameworks. Then get VTK and in CMake add the following things:
> -I/Library/Frameworks/Tcl.framework/Versions/Current/PrivateHeaders
> -I/Library/Frameworks/Tk.framework/Versions/Current/PrivateHeaders
> -I/Library/Frameworks/Tk.framework/Headers
> TCL_INCLUDE_PATH /Library/Frameworks/Tcl.framework/Headers
> TK_INCLUDE_PATH /Library/Frameworks/Tk.framework/Headers
> TCL_LIBRARY -framework Tcl
> TK_LIBRARY -framework Tk
> Now you should be able to just say make.
> Make sure to run this after the build is done:
> mkdir VTK-bin/bin/vtk.app/Contents/MacOS
> cp VTK-bin/bin/vtk VTK-bin/bin/vtk.app/Contents/MacOS
> /Developer/Tools/Rez -t APPL Carbon.r -o
> VTK-bin/bin/vtk.app/Contents/MacOS/vtk
> This will setup resources for the vtk executable.
> 			Andy
> On Mon, 2002-09-16 at 13:23, Lee A. Butler wrote:
> > Has anyone looked at getting VTK up and running under Jaguar with Tcl/Tk 8.4?
> > I've gotten Tcl/Tk to compile and install, but I'm new to VTK.  Is there
> > anyone with experience building VTK under OSX that could talk me through the
> > build?

More information about the vtkusers mailing list