[vtkusers] what's wrong about this? vtk java.lang.UnsatisfiedLinkError
Sebastien Jourdain
sebastien.jourdain at kitware.com
Sat Aug 20 19:18:18 EDT 2011
Hi,
Did you set your PATH/LD_LIBRARY_PATH/DYLD_LIBRARY_PATH depending on your OS ?
You can get more information here.
http://www.vtk.org/Wiki/VTK/Java_Wrapping
Seb
On Sat, Aug 20, 2011 at 12:27 AM, steelblue <812075761 at qq.com> wrote:
> the wrongs:
> Exception in thread "main" java.lang.UnsatisfiedLinkError:
> vtk.vtkObjectBase.VTKDeleteReference(J)V
> at vtk.vtkObjectBase.VTKDeleteReference(Native Method)
> at vtk.vtkPolyDataAlgorithm.GetOutput(vtkPolyDataAlgorithm.java:38)
> at xs.vtk.HelloVTK.<init>(HelloVTK.java:16)
> at xs.vtk.HelloVTK.main(HelloVTK.java:27)
>
> the code:
> package xs.vtk;
>
> // This example creates a polygonal model of a cone, and then renders it to
>
> // the screen. It will rotate the cone 360 degrees and then exit. The basic
>
> // setup of source -> mapper -> actor -> renderer -> renderwindow is
>
> // typical of most VTK programs.
>
> //
>
>
>
> // We import the vtk wrapped classes first.
>
> import vtk.*;
>
>
>
> // Then we define our class.
>
> public class Cone {
>
>
>
> // In the static contructor we load in the native code.
>
> // The libraries must be in your path to work.
>
> static {
>
> System.loadLibrary("vtkCommonJava");
>
> System.loadLibrary("vtkFilteringJava");
>
> System.loadLibrary("vtkIOJava");
>
> System.loadLibrary("vtkImagingJava");
>
> System.loadLibrary("vtkGraphicsJava");
>
> System.loadLibrary("vtkRenderingJava");
>
> }
>
>
>
> // now the main program
>
> public static void main (String []args) {
>
> //
>
> // Next we create an instance of vtkConeSource and set some of its
>
> // properties. The instance of vtkConeSource "cone" is part of a
>
> // visualization pipeline (it is a source process object); it produces
> data
>
> // (output type is vtkPolyData) which other filters may process.
>
> //
>
> vtkConeSource cone = new vtkConeSource();
>
> cone.SetHeight( 3.0 );
>
> cone.SetRadius( 1.0 );
>
> cone.SetResolution( 10 );
>
>
>
> //
>
> // In this example we terminate the pipeline with a mapper process
> object.
>
> // (Intermediate filters such as vtkShrinkPolyData could be inserted in
>
> // between the source and the mapper.) We create an instance of
>
> // vtkPolyDataMapper to map the polygonal data into graphics primitives.
> We
>
> // connect the output of the cone souece to the input of this mapper.
>
> //
>
> vtkPolyDataMapper coneMapper = new vtkPolyDataMapper();
>
> coneMapper.SetInputConnection( cone.GetOutputPort() );
>
>
>
> //
>
> // Create an actor to represent the cone. The actor orchestrates
> rendering
>
> // of the mapper's graphics primitives. An actor also refers to
> properties
>
> // via a vtkProperty instance, and includes an internal transformation
>
> // matrix. We set this actor's mapper to be coneMapper which we created
>
> // above.
>
> //
>
> vtkActor coneActor = new vtkActor();
>
> coneActor.SetMapper( coneMapper );
>
>
>
> //
>
> // Create the Renderer and assign actors to it. A renderer is like a
>
> // viewport. It is part or all of a window on the screen and it is
>
> // responsible for drawing the actors it has. We also set the
> background
>
> // color here
>
> //
>
> vtkRenderer ren1 = new vtkRenderer();
>
> ren1.AddActor( coneActor );
>
> ren1.SetBackground( 0.1, 0.2, 0.4 );
>
>
>
> //
>
> // Finally we create the render window which will show up on the screen
>
> // We put our renderer into the render window using AddRenderer. We also
>
> // set the size to be 300 pixels by 300
>
> //
>
> vtkRenderWindow renWin = new vtkRenderWindow();
>
> renWin.AddRenderer( ren1 );
>
> renWin.SetSize( 300, 300 );
>
>
>
> //
>
> // now we loop over 360 degreeees and render the cone each time
>
> //
>
> int i;
>
> for (i = 0; i < 360; ++i)
>
> {
>
> // render the image
>
> renWin.Render();
>
> // rotate the active camera by one degree
>
> ren1.GetActiveCamera().Azimuth( 1 );
>
> }
>
>
>
> }
>
> }
>
>
>
> can anyone tell me how to solve this problem? waiting,,.
> thanks,.
>
> --
> View this message in context: http://vtk.1045678.n5.nabble.com/what-s-wrong-about-this-vtk-java-lang-UnsatisfiedLinkError-tp4717686p4717686.html
> Sent from the VTK - Users mailing list archive at Nabble.com.
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list