我正在 Windows 10(64 位)上运行 Java 1.8.0_065(64 位)。我已经下载了适用于 Windows 的最新 cmake 版本(3.4.0-rc2)和最新的 VTK 源代码(6.3.0)。我通过 cmake 生成了 VS2015 解决方案,并使用本教程成功设置了所有内容(看起来!!):
https://www.particleincell.com/2011/vtk-java-visualization/
当我尝试运行教程提供的 DemoJavaVTK.java 时,我在 IntelliJ 中遇到链接器错误。 (14.1.5) 显然,每个必须加载的 VTK 库都会出现相同的错误:
java.lang.UnsatisfiedLinkError: C:\Program Files\VTK\bin\ANY_VTK_DLL.dll: Can't find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at vtk.vtkNativeLibrary.LoadLibrary(vtkNativeLibrary.java:223) at vtk.vtkNativeLibrary.LoadAllNativeLibraries(vtkNativeLibrary.java:158) at sample.DemoJavaVTK.(DemoJavaVTK.java:54) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
请注意,ANY_VTK_DLL 只是一个占位符。具体示例是:vtkViewsContext2DJava.dll 或 vtkRenderingVolumeOpenGLJava.dll。
路径应该正确。所有“版本”都是 64 位。我编译了 64 位的 VTK。我正在运行带有 64 位 java 的 64 位操作系统。
最奇怪的是:使用 eclipse 一切正常,我可以毫无问题地运行 VTK-demo。另外,我在大学的一门类(class)中使用了 VTK,我正在与一位具有相同 java 和 intellij 版本的同事一起开发我的项目。他还使用相同的教程来设置 VTK/Java。该示例在 IntelliJ 中也适用于他。我能看出他的系统和我的系统之间的唯一区别是,他使用的是 Windows 8.1,而我使用的是 Windows 10。
我真的不知道从哪里继续。 IntelliJs 的问题是什么?
最佳答案
关于java - 由于链接器错误,IntelliJ 中的 VTK/Java 包装器将无法工作(找不到依赖库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415920/