[vtkusers] Instructions for Compiling VTK 5.0 with Java Wrappings on OS X 10.4.X

Dominik Szczerba domi at vision.ee.ethz.ch
Mon Jul 3 10:36:34 EDT 2006


You should hit 'q' over the viewport and not close the window
--ds

Vivek Dwivedi wrote:
> Furthermore:
> 
> I have tested the Java Wrappings with MATLAB R14 for OS X and It 
> works.  Instructions soon to follow!! The only issue that I have seen 
> is when I close the render window my entire Matlab application 
> bombs...I gotta figure that one out
> 
> 
> -Vivek
> 
> 
> 
> 
> On Jul 3, 2006, at 10:22 AM, Vivek Dwivedi wrote:
> 
>> VTK Users:
>>
>> The following instruction set allows MAC OS X tiger users to  compile
>> VTK 5.0 with Java wrappings.  This instruction set would  not have
>> been possible without the help of Mike Jackson.  Thanks  Mike!!!
>>
>> Folks let me know if there are any mistakes with the instructions  or
>> further clarification is necessary.
>>
>> Thanks:
>>
>> -Vivek
>>
>> STEP 1:  Downloading Software
>>
>>
>>
>> 1. Java:  Make sure your JAVA is update go to your terminal app and 
>> type:
>>
>> java -version
>>
>>
>>
>> You should have at least build 1.5 patch 2
>>
>>
>>
>> 2.  Download the CMAKE Darwin Universal binary (Tiger only  installer
>> ) from:
>>
>> http://www.cmake.org/HTML/Download.html
>>
>>
>>
>> Install CMAKE by double clicking on the icon
>>
>>
>>
>> 3. Download the VTK source from:
>>
>>  http://vtk.org/get-software.php
>>
>>
>>
>> (Note:  The Latest Release (5.0.0) does not allow the java wrapping 
>> to work you need to get the source code via the CVS source-code 
>> repository)
>>
>>
>>
>> Open the terminal app.  cd to /Users/user-name
>>
>> type the following:
>>
>>
>>
>> cvs -d :pserver:anonymous at public.kitware.com:/cvsroot/VTK login
>> (respond with password vtk)
>>
>>
>>
>> cvs -d :pserver:anonymous at public.kitware.com:/cvsroot/VTK checkout VTK
>>
>> You will see the source code and corresponding folders downloading  in
>> to a new folder called VTK
>>
>> cd to that folder in my case the folder path is /Users/vivekd/VTK
>>
>> STEP 2: Compiling VTK
>>
>> 1) Type ccmake ../vtk
>>
>> 2) Type c
>>
>> 3) Edit the list of options with the following:
>>
>> BUILD_EXAMPLES                                                       O
>> N                                                                     
>>                                                       
>> BUILD_SHARED_LIBS                                                    O
>> N                                                                     
>>                                                       
>> CMAKE_BACKWARDS_COMPATIBILITY                
>> 2.4                                                                   
>>                                                        
>> CMAKE_BUILD_TYPE                                                      
>>                                                                       
>>                    CMAKE_INSTALL_PREFIX                             
>> /usr/
>> local                                                                 
>>                                                 
>> CMAKE_OSX_ARCHITECTURES                      
>> ppc                                                                   
>>                                                        
>> CMAKE_OSX_SYSROOT                /Developer/SDKs/
>> MacOSX10.4u.sdk                                                       
>>                                        
>> VTK_DATA_ROOT                                                        V
>> TK_DATA_ROOT-
>> NOTFOUND                                                              
>>                                          
>> VTK_USE_CARBON                                                       O
>> FF                                                                    
>>                                                       
>> VTK_USE_COCOA                                                        O
>> FF                                                                    
>>                                                       
>> VTK_USE_FFMPEG_ENCODER                                   
>> OFF                                                                   
>>                                                        
>> VTK_USE_PARALLEL                                                     O
>> FF                                                                    
>>                                                       
>> VTK_USE_RENDERING                                 
>> ON                                                                    
>>                                                        
>> VTK_USE_RPATH                                                        O
>> N                                                                     
>>                                                       
>> VTK_USE_X                                                            O
>> N                                                                     
>>                                                       
>> VTK_WRAP_JAVA                                                        O
>> N                                                                     
>>                                                       
>> VTK_WRAP_PYTHON                                          
>> OFF                                                                   
>>                                                        
>> VTK_WRAP_TCL                                                         O FF
>>
>> 4) Type c
>>
>> 5) Type t for advanced options:  Change the following
>>
>> JAVACOMMAND
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java
>>
>>
>>
>> JAVA_ARCHIVE
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/jar
>>
>>
>>
>> JAVA_AWT_INCLUDE_PATH
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Headers
>>
>>
>>
>> JAVA_AWT_LIBRARY
>>
>> -framework JavaVM -framework JavaEmbedding
>>
>>
>>
>> JAVA_COMPILE
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/ javac
>>
>>
>>
>> JAVA_INCLUDE_PATH
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Headers
>>
>>
>>
>> JAVA_INCLUDE_PATH2
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Headers
>>
>>
>>
>> JAVA_RUNTIME
>>
>> /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands/java
>>
>> OPENGL_INCLUDE_DIR:PATH=/usr/X11R6/include
>>
>>
>>
>> OPENGL_gl_LIBRARY:STRING=-framework OpenGL
>>
>>
>>
>> OPENGL_glu_LIBRARY:STRING=-framework AGL
>>
>> 6) Type c then Type g
>>
>> STEP 3:  Editing build.make
>>
>> Go to  VTK/Wrapping/Java/CMakeFiles/VTKBuildAll.dir/
>> Using Text edit open the build.make file
>> Change the following:
>> cd /Users/vivekd/vtk/Wrapping/Java && /System/Library/Frameworks/
>> JavaVM.framework/Versions/1.5/Commands/javac -classpath /Users/
>> vivekd/vtk/java/vtk/.. -d /Users/vivekd/vtk/java/vtk/.. /Users/
>> vivekd/vtk/java/vtk/vtkBuildAllDriver.java
>>
>> to
>>
>> cd /Users/vivekd/vtk/Wrapping/Java && /System/Library/Frameworks/
>> JavaVM.framework/Versions/1.5/Commands/javac -J-Xmx256m -classpath /
>> Users/vivekd/vtk/java/vtk/.. -d /Users/vivekd/vtk/java/vtk/.. /
>> Users/vivekd/vtk/java/vtk/vtkBuildAllDriver.java
>>
>> STEP 4:  MAKE
>>
>> At the command prompt in your terminal application go to the VTK 
>> directory in my case it is at /Users/vivekd/VTK
>>
>> Type make and wait, on a MAC G5 it takes about 25 minutes to build 
>> the application.
>>
>>
>>
>> STEP 5:  Editing or creating .tcshrc
>>
>> My shell is the T shell.
>>
>> You need to tell java where your .dylib and vtk.jar file is located
>>
>> 1) If you don’t have a .tcshrc file type emacs .tcshrc file
>>
>> 2) Add the following lines
>>
>> setenv DYLD_LIBRARY_PATH /Users/vivekd/VTK/bin
>>
>> setenv CLASSPATH .:/Users/vivekd/VTK/bin/vtk.jar
>>
>> don’t forget the .: before the path to the vtk.jar file
>>
>> 3) exit emacs by typing ctrl x then ctrl c it will ask you if you 
>> want to save type y and hit return
>>
>> 4) at the command prompt type source .tcshrc
>>
>> 5) check to see if the paths were added by typing env
>>
>>  STEP 6:  Testing with an example
>>
>> Make sure you are in X11
>>
>> Go to the Java examples which are located at /Users/vivekd/VTK/
>> Examples/Tutorials/Step*/Java
>>
>> Type javac Step*.java
>>
>> Type java Step*
>>
>> * = 1,2,3,4,5
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> This is the private VTK discussion list.
>> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/
>> Wiki/VTK_FAQ
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> This is the private VTK discussion list. 
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers

-- 
Dominik Szczerba, Dr.
Computer Vision Lab CH-8092 Zurich
http://www.vision.ee.ethz.ch/~domi



More information about the vtkusers mailing list