.so
Rで複数の共有ライブラリに動的にリンクする必要があります。 Rは、dyn.load
共有オブジェクトのファイルパスを取得するこの関数を使用して、一度にこれを実行できます。ただし、まだロードしていない他の共有ライブラリに依存している共有ライブラリをロードすると、接続は失敗します。
したがって、正しい順序でリンクできるように、共有ライブラリリストの依存関係のトポロジ順序を取得する必要があります。私は実現するできるこの情報は各共有ライブラリで実行され、結果を解析して抽出されますがldd
、単純なロード順序を提供するために共有ライブラリのリストを取得し、トポロジでソートできる既存のユーティリティがあるかどうか疑問に思います。
コマンドを見ましたが、lorder
これは静的ライブラリ(?)専用に設計されているようですが、ar -ts
これも同じ問題があるようです。私が間違っている場合は、いつでも訂正してください。
これらの共有オブジェクトのリンク順序を提供できる一般的なLinuxユーティリティはありますか?ちなみに私はCentOS 7を使用しています。