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

Vivek Dwivedi vivekd at mail630.gsfc.nasa.gov
Mon Jul 3 10:34:20 EDT 2006


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060703/f05c86a3/attachment.htm>


More information about the vtkusers mailing list