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

时间:2015-12-09 20:21:06

标签: java java-native-interface

我有2个库(first.so和second.so),我需要在'first.so'中调用'second.so'中的函数。 现在在我的情况下,我不想做第二个静态链接。所以。 我需要动态调用它。 所以我需要的是使用

的System.loadLibrary( “first.so”) 的System.loadLibrary( “second.so”)

现在在“first.so”的c ++代码中,我需要从second.so调用一个函数。 我可以在没有dlopen的情况下这样做吗?

1 个答案:

答案 0 :(得分:1)

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