我正在研究Java。我正在尝试使用以下代码调用在Java类中加载cpp共享库:
System.loadLibrary("libraryName");
但是加载cpp库本身包含一些未定义的符号。 因此,当我尝试编译Java类时,它会抛出异常,如下所示:
Exception in thread "main" java.lang.UnsatisfiedLinkError:libraryName.so:
libraryName.so: undefined symbol: ...
我们有没有选择成功加载cpp库,即使它包含未定义的符号?
答案 0 :(得分:1)
是的,你可以,但在这种情况下,这个符号/方法/字段是加载库所必需的。在某些情况下,在程序运行之前不会发现缺少的符号。 ;)
加载此库的唯一方法是为库提供所需的符号。