我的问题:为 C++ DLL 创建一个 Java 包装器。 我知道,有很多关于这个问题的文章,但到目前为止还没有适合我的解决方案。 然后问题: 我在我的 Windows 7 64 位 C:\java\jdk 上安装了 Java 1.6 up 29 32 位。 此路径是路径变量的一部分(在任何地方打开 cmdline,我总是可以调用 javac...)
我有最新的 swig,它成功地为我的 DLL 创建了 python 和 perl 包装器。
当我使用 VS2008 构建 java/class 示例时 - 它没有错误地完成 - 并尝试运行 runme.java 我得到错误:
不满意链接错误
-> native 代码库加载失败。请参阅 SWIG Java 文档中有关动态链接问题的章节以获取帮助
DLL 非常简单。静态链接到运行时库 (/MT)。没有依赖但仍然 收到此错误。
请注意:swig 示例不起作用。安装了Java。 tcl 示例也不起作用。 已安装 tcl 8.4(类似错误)。
感谢任何帮助。 谢谢
最佳答案
你的类已经编译成功,本地库也编译成功。问题是 Java 代码需要在运行时加载您使用 Visual Studio 生成的共享对象。
尝试传递 -Djava.library.path=<directory containing your DLL>
当你上课时。
关于java - SWIG c++ Java DLL Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920945/