java - 由于链接器错误,IntelliJ 中的 VTK/Java 包装器将无法工作(找不到依赖库)

标签 java intellij-idea linker wrapper vtk

我正在 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 的问题是什么?

最佳答案

通过运行配置手动设置 JRE,解决了纯随机性问题:

http://puu.sh/l3315/7c1d5e3393.png

为什么这有效?

关于java - 由于链接器错误,IntelliJ 中的 VTK/Java 包装器将无法工作(找不到依赖库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415920/

相关文章:

c++ - 模板而不是 cpp 预处理器以避免链接?

java - for循环后如何返回 true 或 false

intellij-idea - 如何在 Intellij IDEA 参数中使用通配符

java - 如何在 IntelliJ 中调试动态加载的 jar

java - 实现被测类的某些方法后生成新的 JUnit 测试

c++ - C++ 模板中的链接错误

java - 资源上的 Spring Data Rest 自定义链接

java - JButton 数组到 int 数组

java - PrimeFaces 对话框保留以前的值

ios - 通过交叉引用多个静态库与 iOS 应用程序链接错误