<div dir="ltr">I didn't know you had a partial build of VTK. Can you share you CMakeCache.txt.<div><br></div><div>You must have wrongly setup your build.</div><div><br></div><div>Seb</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 21, 2015 at 6:05 PM, CSharpdotcom . <span dir="ltr"><<a href="mailto:csharpdotcom@gmail.com" target="_blank">csharpdotcom@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
Many thanks, but as I'm new ti VTK I don't know which libraries to<br>
load.  However, in looking at:<br>
<br>
 <a href="http://www.vtk.org/Wiki/VTK/Examples/Java/Miscellaneous/Cone6" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Java/Miscellaneous/Cone6</a><br>
<br>
which has similar code.  The statement:<br>
<br>
System.loadLibrary("vtkCommonJava");<br>
<br>
doesn't load as there is no dll with that name in the folder<br>
C:\VTK\bin\Release, but:<br>
<br>
System.loadLibrary("vtkCommonCoreJava");<br>
<br>
does load correctly as there is a dll with that name.  This applies to<br>
a few other files, but not all of them.  Without the required dlls<br>
loaded, even if no errors are produced, the code will not execute.<br>
<br>
If I go back to the original code when I try and load everything, then<br>
I get the error message:<br>
<span class=""><br>
java.lang.UnsatisfiedLinkError:<br>
C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent<br>
libraries<br>
<br>
</span>The file vtkChartsCoreJava.dll is present in that folder, so it is<br>
loaded, but its dependencies cannot be found.  This applies to quite a<br>
few other dll files with dependencies, and I also get a list of a<br>
large number files that were not loaded from the statement:<br>
<span class=""><br>
if (!lib.IsLoaded()) System.out.println(lib.GetLibraryName() + " not loaded");<br>
<br>
</span>inside the for-loop in an earlier message.<br>
<br>
It looks that without these large number of files, possibly all of<br>
them, that have not been loaded the code will not work, even if I skip<br>
over the bad loads or put the loop in a try-catch loop.  This must<br>
have something to do with the error message in the log during the<br>
build process with Visual Studio Pro 2010 I did a few days ago.<br>
<br>
I don't fully understand the log, but the section where it failed is here:<br>
<br>
112>Link:<br>
112>     Creating library C:/VTK/lib/Release/vtkRenderingCoreJava.lib<br>
and object C:/VTK/lib/Release/vtkRenderingCoreJava.exp<br>
114>  vtkDepthPeeling_fs.cxx<br>
114>  vtkGaussianBlurPassShader_fs.cxx<br>
114>  vtkLighting_s.cxx<br>
114>  vtkLightingHelper_s.cxx<br>
114>  vtkOpenGLRenderer_PeelingFS.cxx<br>
114>  vtkOpenGLPropertyDefaultPropFunc_fs.cxx<br>
114>  vtkOpenGLPropertyDefaultPropFunc_vs.cxx<br>
112>vtkRenderWindowJava.obj : error LNK2019: unresolved external<br>
symbol __imp__JAWT_GetAWT@8 referenced in function<br>
_Java_vtk_vtkPanel_RenderCreate@12<br>
<span class="">112>C:\VTK\bin\Release\vtkRenderingCoreJava.dll : fatal error LNK1120:<br>
1 unresolved externals<br>
</span>114>  vtkOpenGLPropertyDefaultMain_fs.cxx<br>
112><br>
112>Build FAILED.<br>
112><br>
112>Time Elapsed 00:01:32.30<br>
<br>
Obviously vtkRenderingCoreJava.dll failed to link, which must be the<br>
cause of the problems I'm having.  This was the only failure, with the<br>
other 387 compilations and linking successful.  If this problem can be<br>
fixed, I hope I will be home and dry.<br>
<br>
I would most appreciate you or someone else kindly getting this resolved.<br>
<br>
csharp<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Mar 21, 2015 at 3:04 PM, Sebastien Jourdain<br>
<<a href="mailto:sebastien.jourdain@kitware.com">sebastien.jourdain@kitware.com</a>> wrote:<br>
> Try to load the libraries that you need to load instead of all of them. It<br>
> seems that you didn't build everything (which is probably fine).<br>
><br>
> Seb<br>
><br>
> On Sat, Mar 21, 2015 at 2:58 PM, CSharpdotcom . <<a href="mailto:csharpdotcom@gmail.com">csharpdotcom@gmail.com</a>><br>
> wrote:<br>
>><br>
>> I already had PATH=C:\VTK\bin\Release, and added ;%PATH% at the end,<br>
>> but it still doesn't work, and get the following output:<br>
>><br>
>> java.lang.UnsatisfiedLinkError:<br>
>> C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent<br>
>> libraries<br>
>>     at java.lang.ClassLoader$NativeLibrary.load(Native Method)<br>
>>     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)    at<br>
>> java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)<br>
>>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855)<br>
>>     at java.lang.Runtime.loadLibrary0(Runtime.java:870)<br>
>>     at java.lang.System.loadLibrary(System.java:1119)<br>
>>     at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)<br>
>> at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)<br>
>>     at<br>
>> vtk.vtkNativeLibrary.LoadAllNativeLibraries(vtkNativeLibrary.java:149)<br>
>>     at<br>
>> vtk.sample.rendering.AwtConeRendering.<clinit>(AwtConeRendering.java:19)<br>
>> java.lang.UnsatisfiedLinkError:<br>
>> C:\VTK\bin\Release\vtkDomainsChemistryJava.dll: Can't find dependent<br>
>> libraries<br>
>>     at java.lang.ClassLoader$NativeLibrary.load(Native Method)<br>
>>     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)<br>
>>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1855)<br>
>>     at java.lang.Runtime.loadLibrary0(Runtime.java:870)<br>
>>     at java.lang.System.loadLibrary(System.java:1119)<br>
>>     at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:214)<br>
>>     at<br>
>> vtk.vtkNativeLibrary.LoadAllNativeLibraries(vtkNativeLibrary.java:149)<br>
>>     at<br>
>> vtk.sample.rendering.AwtConeRendering.<clinit>(AwtConeRendering.java:19)<br>
>> ...................<br>
>><br>
>> These error messages continue, then a list of files not loaded are<br>
>> printed out, as given in the source code.<br>
>><br>
>> Based on these error messages it's picking up the dll files in the<br>
>> \Release folder, but it's unable to find other files that these dll<br>
>> files depend on.<br>
>><br>
>> Do you want a full listing of the Java source file?  The<br>
>> AwtConeRendering class starts off with:<br>
>><br>
>>   static {<br>
>>     System.out.println(System.getProperty("java.library.path"));<br>
>>     if (!vtkNativeLibrary.LoadAllNativeLibraries()) {<br>
>>       for (vtkNativeLibrary lib : vtkNativeLibrary.values()) {<br>
>>         if (!lib.IsLoaded()) {<br>
>>           System.out.println(lib.GetLibraryName() + " not loaded");<br>
>>         }<br>
>>       }<br>
>>     }<br>
>>     vtkNativeLibrary.DisableOutputWindow(null);<br>
>>   }<br>
>><br>
>> which is followed by the main() method, which contains statements such as:<br>
>><br>
>> vtkConeSource cone = new vtkConeSource();<br>
>><br>
>> csharp<br>
>><br>
>> On Sat, Mar 21, 2015 at 10:26 AM, Sebastien Jourdain<br>
>> <<a href="mailto:sebastien.jourdain@kitware.com">sebastien.jourdain@kitware.com</a>> wrote:<br>
>> > Te java.library.path is not enough and you need to add into your<br>
>> > environment<br>
>> > PATH the following directory, C:\VTK\bin\Release.<br>
>> ><br>
>> > set PATH=C:\VTK\bin\Release;%PATH%<br>
>> ><br>
>> > Seb<br>
>> ><br>
>> > On Sat, Mar 21, 2015 at 10:33 AM, CSharpdotcom .<br>
>> > <<a href="mailto:csharpdotcom@gmail.com">csharpdotcom@gmail.com</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Hello,<br>
>> >><br>
>> >> I'm new to VTK and this is my first posting here or on any other forum<br>
>> >> related to VTK.<br>
>> >><br>
>> >> I've been trying for about a week to get VTK installed and running on<br>
>> >> my computer.  The project I'm working on is to use Java with VTK to<br>
>> >> represent 3D graphics, which I hope to use with NetBeans 8.0.2.  I<br>
>> >> also have Visual Studio Pro 2010.<br>
>> >><br>
>> >> After failed attempts in installing VTK  6.2.0 and the latest version<br>
>> >> of CMake, from the link<br>
>> >> <a href="http://www5.cs.fau.de/en/conrad/tutorials/itk-and-vtk-wrapping/wrap-vtk" target="_blank">http://www5.cs.fau.de/en/conrad/tutorials/itk-and-vtk-wrapping/wrap-vtk</a><br>
>> >> I downloaded and unzipped VTK 6.1.0 and CMake 3.0.0, then installed<br>
>> >> them.<br>
>> >><br>
>> >> I then ran CMake according to the instructions on that link and<br>
>> >> installed the generated code in the folder C:\VTK.  I then clicked on<br>
>> >> the file VTK.sin in that folder, which opened up Visual Studio and<br>
>> >> started compiling the code with a large number of modules in the<br>
>> >> project.  This took about an hour, and on completion, generated the<br>
>> >> line at the end:<br>
>> >><br>
>> >> Build: 387 succeeded, 1 failed, 0 up-to-date, 0 skipped<br>
>> >><br>
>> >> I saved this in a file, which is very long, and after some effort<br>
>> >> found the error message:<br>
>> >><br>
>> >> 112>C:\VTK\bin\Release\vtkRenderingCoreJava.dll : fatal error LNK1120:<br>
>> >> 1 unresolved externals<br>
>> >><br>
>> >> In the mean time I attempted to recompile the project, which was much<br>
>> >> quicker, and got the same message.  In  recompiled I checked the<br>
>> >> "INSTALL" option, which had not previously been checked, although I<br>
>> >> don't know if that is significant.<br>
>> >><br>
>> >> Located in the folder \VTK\java\sample\rendering is the source file<br>
>> >> AwTConeRendering.java, which apparently has not been compiled.  I<br>
>> >> created a NetBeans project and copied that file into it, then linked<br>
>> >> vtk.jar in the folder \VTK\bin to the project, and all imports were<br>
>> >> satisfied.  In setting the Windows path to point to the dll files in<br>
>> >> \VTK\bin\Release, the application appears to pick up the dll files<br>
>> >> correctly, however, I get the following error message:<br>
>> >><br>
>> >> java.lang.UnsatisfiedLinkError:<br>
>> >> C:\VTK\bin\Release\vtkChartsCoreJava.dll: Can't find dependent<br>
>> >> libraries<br>
>> >><br>
>> >> repeated for many dll files.  Incidentally, as Visual Studio dlls are<br>
>> >> all 32 bits, as far as I know, I set up NetBeans to use a 32 bit JVM.<br>
>> >> This had previously been tested successfully with a test dll I created<br>
>> >> with Visual Studio and could execute with NetBeans.<br>
>> >><br>
>> >> This problem is presumably related to the first error mentioned above,<br>
>> >> and would be most grateful in getting this issue resolved.  As I said,<br>
>> >> I'm new to VTK, and in fact only in the last couple of weeks have<br>
>> >> tried for the first time to call a dll file from a Java application on<br>
>> >> a Windows computer.<br>
>> >><br>
>> >> In the Java code I added the statement:<br>
>> >><br>
>> >> System.out.println(System.getProperty("java.library.path"));<br>
>> >><br>
>> >> to check that the path was correct, which is the case.<br>
>> >> _______________________________________________<br>
>> >> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
>> >><br>
>> >> Visit other Kitware open-source projects at<br>
>> >> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
>> >><br>
>> >> Search the list archives at:<br>
>> >> <a href="http://markmail.org/search/?q=vtk-developers" target="_blank">http://markmail.org/search/?q=vtk-developers</a><br>
>> >><br>
>> >> Follow this link to subscribe/unsubscribe:<br>
>> >> <a href="http://public.kitware.com/mailman/listinfo/vtk-developers" target="_blank">http://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
>> >><br>
>> ><br>
><br>
><br>
</div></div></blockquote></div><br></div>