我正在尝试通过 JNA 加载共享对象库
该文件名为 libLIBNAME.so 我的代码如下所示:
Native.loadLibrary("LIBNAME", SomeInterface.class);
但每次我执行它,我得到
无法加载库“LIBNAME”:dlopen(libLIBNAME.dylib,9):找不到图像
我如何告诉 JNA 加载 xxx.so 而不是 xxx.dylib?
我还尝试通过仅传递参数将 .so 文件包装在 .dylib 中,但显然没有运气
设置从 libLIBNAME.so 到 libLIBNAME.dylib 的符号链接会导致:
无法加载库“LIBNAME”:dlopen(/path..../libLIBNAME.dylib, 9):找不到合适的图像。确实找到了:/path..../libLIBNAME.dylib:未知文件类型,前八个字节:0x62 0x6F 0x6F 0x6B 0x00 0x00 0x00 0x00
有任何想法吗?