[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