我正在开发一个使用3个本机库的eclipse插件,我们称之为lib1.so,lib2.so和lib3.so.这些库之间的依赖关系就像这个lib1.so - > lib2.so - > lib3.so。
我可以使用 System.loadLibrary() API加载 lib1.so 库,但我对 lib2.so 的链接器错误感到不满意和 lib3.so 。我通过将LD_LIBRARY_PATH环境变量设置为保存所有这3个库的路径来解决此问题。
我对这个修复不满意,因为每次我在其他机器上导入这些插件项目时都必须设置LD_LIBRARY_PATH :(
还有其他任何方式,lib1.so可以自动加载lib2.so和lib2.so可以lib3.so这些库总是保存在一个文件夹中。