繁体   English   中英

JNA无法在Mac OS上找到共享库

[英]JNA can't find shared library on Mac OS

我正在用Java编写一个接口,它使用“C”下的库。 现在,当我尝试加载指定相对路径的库时,它找不到库。 如果我给出绝对路径,它就可以正常工作。

我想知道,是否与MAc OS上的相对和绝对路径有关。 因为相同的代码在linux上运行良好(即使我在其上指定了相对路径)。

请帮忙。

定义系统属性jna.debug_load (将-Djna.debug_load=true传递给JVM)将导致控制台输出指示JNA在哪里查找本机库。

请记住,您需要将jna.library.path定义为JNA可以找到您的库的目录。 该值应该是绝对路径。 如果您正在使用类似myapp/libs东西,那么您的操作将取决于进程的当前目录设置的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM