我需要在执行 .jar
应用程序时链接特定的库。
我修改了变量 LD_LIBRARY_PATH
并添加(作为第一个目录)包含所需库的文件夹的路径。我还尝试使用选项 -Djava.library.path="path_to_.so"
执行应用程序,但结果相同。
具体来说,我得到的结果是:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /.../application/lib64/libshmlib.so:
/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /.../another_application/lib64/libshmlib.so)
除了前面提到的之外,还有其他加载库的选项吗?
最佳答案
LD_PRELOAD='path/of/lib.so' ./program
基本上在执行给定程序时先加载给定库。所以如果你需要加载一个具体的库,这是最好的选择
关于java - -Djava.library.path 没有链接 .so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40378679/