Java JNI UnsatisfiedLinkError on Linux when loading multiple libraries

jaql4c8m  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(128)
public class Foo {
    static {
        System.loadLibrary("lib1");
        System.loadLibrary("lib2");
    }
    
    
    public static void main(String[] args) {
        //...
    }
}

在lib2加载时,根据nm,为lib1的bss部分中定义的公共静态bool成员字段获取ULE。两者都是共享库。lib1根据Xlog:library=info成功加载。知道是什么引起的吗

ttcibm8c

ttcibm8c1#

我没有使用JNA,但这本质上是相同的问题,我能够使用本机库加载器来解决它,如这里所讨论的:Java: load shared libraries with dependencies

相关问题