我需要从 R 动态链接到多个.so
共享库。R 一次只能使用该dyn.load
函数执行此操作,该函数获取共享对象的文件路径。但是,如果我加载的共享库依赖于我尚未加载的另一个共享库,则链接将失败。
因此,我需要获得共享库列表的依赖关系的拓扑排序,以便我可以按正确的顺序链接它们。我意识到我能通过在每个共享库上运行并解析结果来提取此信息ldd
,但我想知道是否有一个现有实用程序可以获取共享库列表并为我对它们进行拓扑排序,以便给我一个简单的加载顺序。
我已经研究过该lorder
命令,但我认为这只是为静态库(?)设计的,而且ar -ts
,但我认为这也有同样的问题。如果我错了,请随时纠正我。
是否有任何常见的 Linux 实用程序可以为我提供这些共享对象的链接顺序?顺便说一下,我使用的是 CentOS 7。