java - SWIG c++ Java DLL Windows

标签 java c++ swig

我的问题:为 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/

相关文章:

php - swig 和 libcurl 在一起

java - Android 布局文本换行

java - 如何在web.xml描述符中实现复杂的servlet映射

c++ - 本地数组的性能和安全性作为参数

python - SWIG、C++ 和 Python : C++ temporary objects deleted too soon

c++ - 哪个Qt库包含QApplication

java - 在 Java 中检查 MM-dd-yyyy 和 dd-MM-yyyy 格式

java - 当任务由多线程运行时如何在日志中记录上下文

c++ - 每次我将我的(播放旋律)代码上传到 arduino 并按下按钮时,它都会跳过数组中的相同音符。怎么会?

c++ - boost iostream : how to turn ifstream into memory mapped file?