[vtk-developers] Problems installing VTK
Sebastien Jourdain
sebastien.jourdain at kitware.com
Mon Mar 23 21:47:00 EDT 2015
Glad to ear you figured it out.
Seb
> On Mar 23, 2015, at 17:11, CSharpdotcom . <csharpdotcom at gmail.com> wrote:
>
> Great news, I finally got VTK to work, so thank you very much for all
> your help!!!
>
> I used the example at:
> https://www.particleincell.com/2011/vtk-java-visualization/ with
> NetBeans.
>
> Christopher Sharp
>
>> On Mon, Mar 23, 2015 at 11:13 AM, CSharpdotcom . <csharpdotcom at gmail.com> wrote:
>> OK, here is exactly what I have done so far, and have been making
>> notes as follows:
>>
>> Instructions on using CMake 3.3.0 from:
>>
>> http://www5.cs.fau.de/en/conrad/tutorials/itk-and-vtk-wrapping/wrap-vtk
>> https://www.particleincell.com/2011/vtk-java-visualization/
>> sebastien.jourdain at kitware.com with CC to vtk-developers at vtk.org
>>
>> 1) Start CMake 3.3.0
>>
>> 2) Click "Advanced", enter "Java" in search window, then click "+ Add Entry".
>> "Java" will appear under "Name" in the window below in red. On the
>> right click "..." and a browse
>>
>> folder
>> window opens. Select "C:/Program Files (x86)/Java/jdk1.8.0_31/bin"
>> for the 32 bit Java comiler.
>>
>> 3) Select as source -
>> C:/Users/Christopher/Documents/newb6sigma/VTK-6.1.0/src/VTK-6.1.0
>>
>> 4) Select as build binaries - C:/VTK
>>
>> 5) Create empty folder C:/VTK
>>
>> 6) Click "Configure" then select Visualt Studio 2010 - Use default
>> native compilers - Click "Finish"
>> CMakes write output: log1.txt
>>
>> 7) Red screen displayed with the following items:
>>
>> Module_vtkWebJavaScript
>> Module_vtkWrappingJava
>> VTK_WRAP_JAVA
>>
>> 8) Check Module_vtkWrappingJava and VTK_WRAP_JAVA then press "Configure" again.
>>
>> 9) Copy the output to log2.txt. The screem shows the following items in red:
>>
>> JAVA_AWT_INCLUDE_PATH C:/Program Files (x86)/Java/jdk1.8.0_31/include
>> JAVA_AWT_LIBRARY C:/Program Files
>> (x86)/Java/jdk1.8.0_31/lib/jawt.lib
>> JAVA_INCLUDE_PATH C:/Program Files (x86)/Java/jdk1.8.0_31/include
>> JAVA_INCLUDE_PATH2 C:/Program Files
>> (x86)/Java/jdk1.8.0_31/include/win32
>> JAVA_JVM_LIBRARY C:/Program Files
>> (x86)/Java/jdk1.8.0_31/lib/jvm.lib
>> Java_JAR_EXECUTABLE C:/Program Files
>> (x86)/Java/jdk1.8.0_31/bin/jar.exe
>> Java_JAVAC_EXECUTABLE C:/Program Files
>> (x86)/Java/jdk1.8.0_31/bin/javac.exe
>> Java_JAVADOC_EXECUTABLE C:/Program Files
>> (x86)/Java/jdk1.8.0_31/bin/javadoc.exe
>> Java_JAVAH_EXECUTABLE C:/Program Files
>> (x86)/Java/jdk1.8.0_31/bin/javah.exe
>> Java_JAVA_EXECUTABLE C:/Program Files
>> (x86)/Java/jdk1.8.0_31/lib/java.exe
>> VTK_JAVA_INSTALL Unchecked
>> VTK_JAVA_JOGL_COMPONENT Unchecked
>> VTK_JAVA_SWP_COMPONENR Unchecked
>>
>> The previous items from (7) are shown below not in red with the
>> last two checked.
>> Check VTK_JAVA_INSTALL then press "Configure" again.
>>
>> 10) Copy the output to log3.txt.
>>
>> 11) Click "Generate" - output "Generating done" when completed.
>>
>> The following warnings were printed out at the last configuration:
>>
>> CMake Warning (dev) at ThirdParty/hdf5/vtkhdf5/src/CMakeLists.txt:607
>> (ADD_CUSTOM_COMMAND):
>> Policy CMP0040 is not set: The target in the TARGET signature of
>> add_custom_command() must exist. Run "cmake --help-policy CMP0040" for
>> policy details. Use the cmake_policy command to set the policy and
>> suppress this warning.
>>
>> The target name "C:/VTK/ThirdParty/hdf5/vtkhdf5/H5Edefin.h" is unknown in
>> this context.
>> This warning is for project developers. Use -Wno-dev to suppress it.
>>
>> CMake Warning (dev) at ThirdParty/hdf5/vtkhdf5/src/CMakeLists.txt:614
>> (ADD_CUSTOM_COMMAND):
>> Policy CMP0040 is not set: The target in the TARGET signature of
>> add_custom_command() must exist. Run "cmake --help-policy CMP0040" for
>> policy details. Use the cmake_policy command to set the policy and
>> suppress this warning.
>>
>> The target name "C:/VTK/ThirdParty/hdf5/vtkhdf5/H5version.h" is unknown in
>> this context.
>> This warning is for project developers. Use -Wno-dev to suppress it.
>>
>> CMake Warning (dev) at ThirdParty/hdf5/vtkhdf5/src/CMakeLists.txt:621
>> (ADD_CUSTOM_COMMAND):
>> Policy CMP0040 is not set: The target in the TARGET signature of
>> add_custom_command() must exist. Run "cmake --help-policy CMP0040" for
>> policy details. Use the cmake_policy command to set the policy and
>> suppress this warning.
>>
>> The target name "C:/VTK/ThirdParty/hdf5/vtkhdf5/H5overflow.h" is unknown in
>> this context.
>> This warning is for project developers. Use -Wno-dev to suppress it.
>>
>> Please let me know if there are any problems.
>>
>> I'm having a break for Lunch and will be back online shortly after
>> 13:00 (1:00 pm) Arizona time, then will run Visual Studio, which could
>> take a while.
>>
>> Christopher Sharp
>>
>>> On Mon, Mar 23, 2015 at 10:37 AM, CSharpdotcom . <csharpdotcom at gmail.com> wrote:
>>> OK, now CMake displays a screen with only 3 entries in red:
>>>
>>> Module_vtkWebJavaScript
>>> Module_vtkWrappingJava
>>> VTK_WRAP_JAVA
>>>
>>> I certainly need the last, and possibly Module_vtkWrappingJava, so I
>>> will check those and click Configure again. The BUILD_SHARED_LIBS
>>> option and the other do not appear, and I don't know why.
>>>
>>>> On Mon, Mar 23, 2015 at 10:09 AM, CSharpdotcom . <csharpdotcom at gmail.com> wrote:
>>>> OK, many thanks, I havn't done that before. This is what I just did
>>>> with CMake, I checked the Advanced box, entered "Java" in the search
>>>> window on the left, then clicked " +Add Entry". Below the word "Java"
>>>> appeared under "Name", then searched for the 32 bit Java compiler on
>>>> the right, which is at C:/Program Files (x86)/Java/jdk1.8.0_31/bin.
>>>>
>>>> So far so good, I will now start up CMake 3.3.0 again from scratch,
>>>> having deleted all the old files. After all this I will let you know
>>>> what happens.
>>>>
>>>> Christopher Sharp
>>>>
>>>> On Sun, Mar 22, 2015 at 9:54 PM, Sebastien Jourdain
>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>> Toggle the advance mode in cmake and search for java, just to make sure
>>>>> cmake find the right version of the lib.
>>>>>
>>>>> Seb
>>>>>
>>>>> On Sun, Mar 22, 2015 at 10:46 PM, CSharpdotcom . <csharpdotcom at gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Before I saw your message I tried building from scratch again, but
>>>>>> still have errors.
>>>>>>
>>>>>> I didn't see in the link:
>>>>>>
>>>>>> https://www.particleincell.com/2011/vtk-java-visualization/
>>>>>>
>>>>>> anything about using 32 bit Java in CMake, but it does say it has to
>>>>>> be used with Visual Studio. After Googling around, I saw that the
>>>>>> path environmental variable has to be set to the 32 bit Java, so I
>>>>>> used C:\Program Files (x86)\Java\jre1.0.0_31\bin\client, where the
>>>>>> file jvm.dll is located.
>>>>>>
>>>>>> I will now try again from scratch, with CMake using 32 bit Java. I've
>>>>>> just set on my Windows 8 computer the following paths:
>>>>>>
>>>>>> JAVA_HOME = C:\Progra~2\Java\jdg1.8.0_31
>>>>>> PATH = C:\Program Files (x86)\jre1.8.-_31\bin
>>>>>>
>>>>>> and will reboot and start again.
>>>>>>
>>>>>> Christopher Sharp
>>>>>>
>>>>>> On Sun, Mar 22, 2015 at 8:58 PM, Sebastien Jourdain
>>>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>>>> You need to properly set cmake so you don't build the swt nor the Jogl
>>>>>>> components for Java. (You don't need them as you don't know what they are.)
>>>>>>> Moreover the jvm 32b should also be set via cmake. Otherwise VTK won't build
>>>>>>> correctly.
>>>>>>>
>>>>>>> Seb
>>>>>>>
>>>>>>>> On Mar 22, 2015, at 16:05, CSharpdotcom . <csharpdotcom at gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I decided not to install Visual Studio Express, as according to the
>>>>>>>> website Visual Studio Pro was used, which is exactly what I've been
>>>>>>>> using.
>>>>>>>>
>>>>>>>> Anyway, I created a new build folder and repeated the whole process
>>>>>>>> from scratch. The error I'm still getting is:
>>>>>>>>
>>>>>>>> 117>Link:
>>>>>>>> 117> Creating library C:/VTK/lib/Release/vtkRenderingCoreJava.lib
>>>>>>>> and object C:/VTK/lib/Release/vtkRenderingCoreJava.exp
>>>>>>>> 117>vtkRenderWindowJava.obj : error LNK2019: unresolved external
>>>>>>>> symbol __imp__JAWT_GetAWT at 8 referenced in function
>>>>>>>> _Java_vtk_vtkPanel_RenderCreate at 12
>>>>>>>> 117>C:\VTK\bin\Release\vtkRenderingCoreJava.dll : fatal error LNK1120:
>>>>>>>> 1 unresolved externals
>>>>>>>> 124> Generating Code...
>>>>>>>> 117>
>>>>>>>> 117>Build FAILED.
>>>>>>>>
>>>>>>>> which is almost certainly due to Visual Studio trying to use 64 bit
>>>>>>>> Java, which is incompatible with the 32 bit code it generates. I was
>>>>>>>> unaware that Visual Studio has to use Java. This should be easy to
>>>>>>>> fix by setting the path it uses to a 32 JVM.
>>>>>>>>
>>>>>>>> In addition, there are two other errors which appear to be related to
>>>>>>>> the components VTK_JAVA_SWT_COMPONENT and VTK_JAVA_SWT_COMPONENT
>>>>>>>> checked in the DMake window, which seem not to be installed in my
>>>>>>>> system. What do they do, and are they needed for what I want to do?
>>>>>>>> If so, I need to find out how to install them, otherwise they can
>>>>>>>> presumably be ignored.
>>>>>>>>
>>>>>>>> Christopher Sharp
>>>>>>>>
>>>>>>>>> On Sun, Mar 22, 2015 at 11:04 AM, CSharpdotcom .
>>>>>>>>> <csharpdotcom at gmail.com> wrote:
>>>>>>>>> Many thanks for your message; what I will do now is backup my VTK
>>>>>>>>> folder, then instead of using Visual Studio 2010 Pro, I will download
>>>>>>>>> the latest version of Visual Studio C++ Express, which is 2013 I
>>>>>>>>> think, and try using DMake again form scratch. In the process I will
>>>>>>>>> note exactly what I did, so if these problems persist, I will have a
>>>>>>>>> record.
>>>>>>>>>
>>>>>>>>> csharp
>>>>>>>>>
>>>>>>>>> On Sun, Mar 22, 2015 at 7:18 AM, Sebastien Jourdain
>>>>>>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>>>>>>> I didn't see anything strange but can you explain your build process?
>>>>>>>>>> Which property you changed in cmake and how/what did you build in visual
>>>>>>>>>> studio?
>>>>>>>>>>
>>>>>>>>>> Seb
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On Mar 22, 2015, at 00:11, CSharpdotcom . <csharpdotcom at gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> OK, many thanks, I didn't know that there was such a file, this is
>>>>>>>>>>> because I'm so new to VTK and CMake. The file is in the root folder
>>>>>>>>>>> and is attached here.
>>>>>>>>>>>
>>>>>>>>>>> I look forward finally to getting this sorted out, as it has now
>>>>>>>>>>> tied
>>>>>>>>>>> me up for about a week.
>>>>>>>>>>>
>>>>>>>>>>> Christopher Sharp
>>>>>>>>>>>
>>>>>>>>>>> On Sat, Mar 21, 2015 at 8:59 PM, Sebastien Jourdain
>>>>>>>>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>>>>>>>>> I didn't know you had a partial build of VTK. Can you share you
>>>>>>>>>>>> CMakeCache.txt.
>>>>>>>>>>>>
>>>>>>>>>>>> You must have wrongly setup your build.
>>>>>>>>>>>>
>>>>>>>>>>>> Seb
>>>>>>>>>>>>
>>>>>>>>>>>> On Sat, Mar 21, 2015 at 6:05 PM, CSharpdotcom .
>>>>>>>>>>>> <csharpdotcom at gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Many thanks, but as I'm new ti VTK I don't know which libraries to
>>>>>>>>>>>>> load. However, in looking at:
>>>>>>>>>>>>>
>>>>>>>>>>>>> http://www.vtk.org/Wiki/VTK/Examples/Java/Miscellaneous/Cone6
>>>>>>>>>>>>>
>>>>>>>>>>>>> which has similar code. The statement:
>>>>>>>>>>>>>
>>>>>>>>>>>>> System.loadLibrary("vtkCommonJava");
>>>>>>>>>>>>>
>>>>>>>>>>>>> doesn't load as there is no dll with that name in the folder
>>>>>>>>>>>>> C:\VTK\bin\Release, but:
>>>>>>>>>>>>>
>>>>>>>>>>>>> System.loadLibrary("vtkCommonCoreJava");
>>>>>>>>>>>>>
>>>>>>>>>>>>> does load correctly as there is a dll with that name. This
>>>>>>>>>>>>> applies to
>>>>>>>>>>>>> a few other files, but not all of them. Without the required dlls
>>>>>>>>>>>>> loaded, even if no errors are produced, the code will not execute.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If I go back to the original code when I try and load everything,
>>>>>>>>>>>>> then
>>>>>>>>>>>>> I get the error message:
>>>>>>>>>>>>>
>>>>>>>>>>>>> java.lang.UnsatisfiedLinkError:
>>>>>>>>>>>>> C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent
>>>>>>>>>>>>> libraries
>>>>>>>>>>>>>
>>>>>>>>>>>>> The file vtkChartsCoreJava.dll is present in that folder, so it is
>>>>>>>>>>>>> loaded, but its dependencies cannot be found. This applies to
>>>>>>>>>>>>> quite a
>>>>>>>>>>>>> few other dll files with dependencies, and I also get a list of a
>>>>>>>>>>>>> large number files that were not loaded from the statement:
>>>>>>>>>>>>>
>>>>>>>>>>>>> if (!lib.IsLoaded()) System.out.println(lib.GetLibraryName() + "
>>>>>>>>>>>>> not
>>>>>>>>>>>>> loaded");
>>>>>>>>>>>>>
>>>>>>>>>>>>> inside the for-loop in an earlier message.
>>>>>>>>>>>>>
>>>>>>>>>>>>> It looks that without these large number of files, possibly all of
>>>>>>>>>>>>> them, that have not been loaded the code will not work, even if I
>>>>>>>>>>>>> skip
>>>>>>>>>>>>> over the bad loads or put the loop in a try-catch loop. This must
>>>>>>>>>>>>> have something to do with the error message in the log during the
>>>>>>>>>>>>> build process with Visual Studio Pro 2010 I did a few days ago.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I don't fully understand the log, but the section where it failed
>>>>>>>>>>>>> is here:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 112>Link:
>>>>>>>>>>>>> 112> Creating library
>>>>>>>>>>>>> C:/VTK/lib/Release/vtkRenderingCoreJava.lib
>>>>>>>>>>>>> and object C:/VTK/lib/Release/vtkRenderingCoreJava.exp
>>>>>>>>>>>>> 114> vtkDepthPeeling_fs.cxx
>>>>>>>>>>>>> 114> vtkGaussianBlurPassShader_fs.cxx
>>>>>>>>>>>>> 114> vtkLighting_s.cxx
>>>>>>>>>>>>> 114> vtkLightingHelper_s.cxx
>>>>>>>>>>>>> 114> vtkOpenGLRenderer_PeelingFS.cxx
>>>>>>>>>>>>> 114> vtkOpenGLPropertyDefaultPropFunc_fs.cxx
>>>>>>>>>>>>> 114> vtkOpenGLPropertyDefaultPropFunc_vs.cxx
>>>>>>>>>>>>> 112>vtkRenderWindowJava.obj : error LNK2019: unresolved external
>>>>>>>>>>>>> symbol __imp__JAWT_GetAWT at 8 referenced in function
>>>>>>>>>>>>> _Java_vtk_vtkPanel_RenderCreate at 12
>>>>>>>>>>>>> 112>C:\VTK\bin\Release\vtkRenderingCoreJava.dll : fatal error
>>>>>>>>>>>>> LNK1120:
>>>>>>>>>>>>> 1 unresolved externals
>>>>>>>>>>>>> 114> vtkOpenGLPropertyDefaultMain_fs.cxx
>>>>>>>>>>>>> 112>
>>>>>>>>>>>>> 112>Build FAILED.
>>>>>>>>>>>>> 112>
>>>>>>>>>>>>> 112>Time Elapsed 00:01:32.30
>>>>>>>>>>>>>
>>>>>>>>>>>>> Obviously vtkRenderingCoreJava.dll failed to link, which must be
>>>>>>>>>>>>> the
>>>>>>>>>>>>> cause of the problems I'm having. This was the only failure, with
>>>>>>>>>>>>> the
>>>>>>>>>>>>> other 387 compilations and linking successful. If this problem
>>>>>>>>>>>>> can be
>>>>>>>>>>>>> fixed, I hope I will be home and dry.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I would most appreciate you or someone else kindly getting this
>>>>>>>>>>>>> resolved.
>>>>>>>>>>>>>
>>>>>>>>>>>>> csharp
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sat, Mar 21, 2015 at 3:04 PM, Sebastien Jourdain
>>>>>>>>>>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>>>>>>>>>>> Try to load the libraries that you need to load instead of all of
>>>>>>>>>>>>>> them.
>>>>>>>>>>>>>> It
>>>>>>>>>>>>>> seems that you didn't build everything (which is probably fine).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Seb
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sat, Mar 21, 2015 at 2:58 PM, CSharpdotcom .
>>>>>>>>>>>>>> <csharpdotcom at gmail.com>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I already had PATH=C:\VTK\bin\Release, and added ;%PATH% at the
>>>>>>>>>>>>>>> end,
>>>>>>>>>>>>>>> but it still doesn't work, and get the following output:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> java.lang.UnsatisfiedLinkError:
>>>>>>>>>>>>>>> C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent
>>>>>>>>>>>>>>> libraries
>>>>>>>>>>>>>>> at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>>>>>>>>>>>>>>> at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>> java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
>>>>>>>>>>>>>>> at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855)
>>>>>>>>>>>>>>> at java.lang.Runtime.loadLibrary0(Runtime.java:870)
>>>>>>>>>>>>>>> at java.lang.System.loadLibrary(System.java:1119)
>>>>>>>>>>>>>>> at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)
>>>>>>>>>>>>>>> at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> vtk.vtkNativeLibrary.LoadAllNativeLibraries(vtkNativeLibrary.java:149)
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> vtk.sample.rendering.AwtConeRendering.<clinit>(AwtConeRendering.java:19)
>>>>>>>>>>>>>>> java.lang.UnsatisfiedLinkError:
>>>>>>>>>>>>>>> C:\VTK\bin\Release\vtkDomainsChemistryJava.dll: Can't find
>>>>>>>>>>>>>>> dependent
>>>>>>>>>>>>>>> libraries
>>>>>>>>>>>>>>> at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>>>>>>>>>>>>>>> at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
>>>>>>>>>>>>>>> at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855)
>>>>>>>>>>>>>>> at java.lang.Runtime.loadLibrary0(Runtime.java:870)
>>>>>>>>>>>>>>> at java.lang.System.loadLibrary(System.java:1119)
>>>>>>>>>>>>>>> at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> vtk.vtkNativeLibrary.LoadAllNativeLibraries(vtkNativeLibrary.java:149)
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> vtk.sample.rendering.AwtConeRendering.<clinit>(AwtConeRendering.java:19)
>>>>>>>>>>>>>>> ...................
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> These error messages continue, then a list of files not loaded
>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>> printed out, as given in the source code.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Based on these error messages it's picking up the dll files in
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> \Release folder, but it's unable to find other files that these
>>>>>>>>>>>>>>> dll
>>>>>>>>>>>>>>> files depend on.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Do you want a full listing of the Java source file? The
>>>>>>>>>>>>>>> AwtConeRendering class starts off with:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> static {
>>>>>>>>>>>>>>> System.out.println(System.getProperty("java.library.path"));
>>>>>>>>>>>>>>> if (!vtkNativeLibrary.LoadAllNativeLibraries()) {
>>>>>>>>>>>>>>> for (vtkNativeLibrary lib : vtkNativeLibrary.values()) {
>>>>>>>>>>>>>>> if (!lib.IsLoaded()) {
>>>>>>>>>>>>>>> System.out.println(lib.GetLibraryName() + " not
>>>>>>>>>>>>>>> loaded");
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>> vtkNativeLibrary.DisableOutputWindow(null);
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> which is followed by the main() method, which contains
>>>>>>>>>>>>>>> statements such
>>>>>>>>>>>>>>> as:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> vtkConeSource cone = new vtkConeSource();
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> csharp
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Sat, Mar 21, 2015 at 10:26 AM, Sebastien Jourdain
>>>>>>>>>>>>>>> <sebastien.jourdain at kitware.com> wrote:
>>>>>>>>>>>>>>>> Te java.library.path is not enough and you need to add into
>>>>>>>>>>>>>>>> your
>>>>>>>>>>>>>>>> environment
>>>>>>>>>>>>>>>> PATH the following directory, C:\VTK\bin\Release.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> set PATH=C:\VTK\bin\Release;%PATH%
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Seb
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Sat, Mar 21, 2015 at 10:33 AM, CSharpdotcom .
>>>>>>>>>>>>>>>> <csharpdotcom at gmail.com>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I'm new to VTK and this is my first posting here or on any
>>>>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>> forum
>>>>>>>>>>>>>>>>> related to VTK.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I've been trying for about a week to get VTK installed and
>>>>>>>>>>>>>>>>> running
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>> my computer. The project I'm working on is to use Java with
>>>>>>>>>>>>>>>>> VTK to
>>>>>>>>>>>>>>>>> represent 3D graphics, which I hope to use with NetBeans
>>>>>>>>>>>>>>>>> 8.0.2. I
>>>>>>>>>>>>>>>>> also have Visual Studio Pro 2010.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> After failed attempts in installing VTK 6.2.0 and the latest
>>>>>>>>>>>>>>>>> version
>>>>>>>>>>>>>>>>> of CMake, from the link
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> http://www5.cs.fau.de/en/conrad/tutorials/itk-and-vtk-wrapping/wrap-vtk
>>>>>>>>>>>>>>>>> I downloaded and unzipped VTK 6.1.0 and CMake 3.0.0, then
>>>>>>>>>>>>>>>>> installed
>>>>>>>>>>>>>>>>> them.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I then ran CMake according to the instructions on that link
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> installed the generated code in the folder C:\VTK. I then
>>>>>>>>>>>>>>>>> clicked
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>> the file VTK.sin in that folder, which opened up Visual Studio
>>>>>>>>>>>>>>>>> and
>>>>>>>>>>>>>>>>> started compiling the code with a large number of modules in
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> project. This took about an hour, and on completion,
>>>>>>>>>>>>>>>>> generated the
>>>>>>>>>>>>>>>>> line at the end:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Build: 387 succeeded, 1 failed, 0 up-to-date, 0 skipped
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I saved this in a file, which is very long, and after some
>>>>>>>>>>>>>>>>> effort
>>>>>>>>>>>>>>>>> found the error message:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 112>C:\VTK\bin\Release\vtkRenderingCoreJava.dll : fatal error
>>>>>>>>>>>>>>>>> LNK1120:
>>>>>>>>>>>>>>>>> 1 unresolved externals
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> In the mean time I attempted to recompile the project, which
>>>>>>>>>>>>>>>>> was
>>>>>>>>>>>>>>>>> much
>>>>>>>>>>>>>>>>> quicker, and got the same message. In recompiled I checked
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> "INSTALL" option, which had not previously been checked,
>>>>>>>>>>>>>>>>> although I
>>>>>>>>>>>>>>>>> don't know if that is significant.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Located in the folder \VTK\java\sample\rendering is the source
>>>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>>>> AwTConeRendering.java, which apparently has not been compiled.
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>> created a NetBeans project and copied that file into it, then
>>>>>>>>>>>>>>>>> linked
>>>>>>>>>>>>>>>>> vtk.jar in the folder \VTK\bin to the project, and all imports
>>>>>>>>>>>>>>>>> were
>>>>>>>>>>>>>>>>> satisfied. In setting the Windows path to point to the dll
>>>>>>>>>>>>>>>>> files in
>>>>>>>>>>>>>>>>> \VTK\bin\Release, the application appears to pick up the dll
>>>>>>>>>>>>>>>>> files
>>>>>>>>>>>>>>>>> correctly, however, I get the following error message:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> java.lang.UnsatisfiedLinkError:
>>>>>>>>>>>>>>>>> C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent
>>>>>>>>>>>>>>>>> libraries
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> repeated for many dll files. Incidentally, as Visual Studio
>>>>>>>>>>>>>>>>> dlls
>>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>>> all 32 bits, as far as I know, I set up NetBeans to use a 32
>>>>>>>>>>>>>>>>> bit
>>>>>>>>>>>>>>>>> JVM.
>>>>>>>>>>>>>>>>> This had previously been tested successfully with a test dll I
>>>>>>>>>>>>>>>>> created
>>>>>>>>>>>>>>>>> with Visual Studio and could execute with NetBeans.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> This problem is presumably related to the first error
>>>>>>>>>>>>>>>>> mentioned
>>>>>>>>>>>>>>>>> above,
>>>>>>>>>>>>>>>>> and would be most grateful in getting this issue resolved. As
>>>>>>>>>>>>>>>>> I
>>>>>>>>>>>>>>>>> said,
>>>>>>>>>>>>>>>>> I'm new to VTK, and in fact only in the last couple of weeks
>>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>>> tried for the first time to call a dll file from a Java
>>>>>>>>>>>>>>>>> application
>>>>>>>>>>>>>>>>> on
>>>>>>>>>>>>>>>>> a Windows computer.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> In the Java code I added the statement:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> System.out.println(System.getProperty("java.library.path"));
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> to check that the path was correct, which is the case.
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> Powered by www.kitware.com
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Visit other Kitware open-source projects at
>>>>>>>>>>>>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Search the list archives at:
>>>>>>>>>>>>>>>>> http://markmail.org/search/?q=vtk-developers
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>>>>>>>>>>>>> http://public.kitware.com/mailman/listinfo/vtk-developers
>>>>>>>>>>> <CMakeCache.txt>
>>>>>
>>>>>
More information about the vtk-developers
mailing list