Linux Java:在没有dlopen的情况下动态加载



我有两个库(first.so和second.so),我需要从"first.so"中的"second.so"调用一个函数。现在,在我的情况下,我不想做到second.so的静态链接。我需要动态地调用它。所以我需要的是使用

System.loadlibrary("first.so")System.loadlibrary("second.so")

现在,在"first.so"的c++代码中,我需要从second.so调用一个函数。我可以在没有dlopen的情况下完成此操作吗?

编译C++代码并构建第一个库时,指示链接器使用第二个库中的外部符号。第二个库必须在运行时位于库搜索路径上,这样系统动态链接器才能找到它。

最新更新