0

我正在研究Java。我正在尝试使用以下代码调用在 Java 类中加载 cpp 共享库:

System.loadLibrary("libraryName");

但是加载的 cpp 库本身包含一些未定义的符号。因此,当我尝试编译 Java 类时,它会抛出一个异常,如下所示:

Exception in thread "main" java.lang.UnsatisfiedLinkError:libraryName.so:
libraryName.so: undefined symbol: ...

即使它包含未定义的符号,我们是否有任何选项可以成功加载 cpp 库?

4

1 回答 1

1

是的,你可以,但在这种情况下,这个符号/方法/字段是加载库所必需的。在某些情况下,直到程序运行才发现丢失的符号。;)

加载此库的唯一方法是提供具有所需符号的库。

于 2012-12-13T11:52:09.937 回答