JNA在Mac OS上找不到共享库

3

我正在使用Java编写一个接口,其中使用了底层的"C"库。 现在,如果我尝试加载指定相对路径的库,它会找不到库。 如果我给出绝对路径,它就可以正常工作。

我想知道,在Mac OS上相对路径和绝对路径是否有关系。因为同样的代码在Linux上工作良好(即使我在那里指定相对路径)。

请帮帮我。

1个回答

1
定义系统属性jna.debug_load(在JVM中传递-Djna.debug_load=true)将导致控制台输出指示JNA正在查找本地库的位置。
请记住,您需要定义jna.library.path以便JNA可以找到您的库所在的目录。该值应为绝对路径。如果您使用类似于myapp/libs这样的内容,则操作将取决于进程的当前目录设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接