【发布时间】:2012-07-03 12:09:06
【问题描述】:
我制作了 JNI 函数,并成功地将它们与 c++ 动态库链接。我让它们都工作得很好,但是我遇到了一个函数的问题,我在用于从文件读取数据的 c++ 中使用的 FileHandle 类中出现符号查找错误。 知道它在一个普通的 c++ 项目上工作,但不在 DLL 中。
/usr/lib/jvm/jdk1.7.0/bin/java:符号查找错误:/home/.../NetBeansProjects/TRIOGUI/dist/libNativeAdd.so:未定义符号:_ZN5Gdsii9GdsParserC1EPKcN7SoftJin10FileHandle8FileTypeEN5boost8functionIFvS2_ESaIvEEE Java 结果:127
有人可以帮帮我吗? :)
【问题讨论】:
-
您应该提供您正在使用的代码...在 Java 和 C++ 端。
-
这是我在项目中使用的库中的一个函数。我在项目属性中的 c++ 编译器中引用了它,并且该库在正常项目中的所有函数都可以正常工作,但是当我将项目设为 DLL 文件时,我制作的所有函数和本机函数都可以正常工作,除了这个功能。
标签: java c++ dll java-native-interface filehandle