Linuxでの共有ライブラリの依存関係をリストするプログラミング方法はありますか? ldd
の代わりに...Linuxで共有ライブラリの依存関係をリストするプログラミング方法
7
A
答えて
0
LD_TRACE_LOADED_OBJECTS環境変数を空でない文字列に設定し、バイナリを実行します。 thisのmanページを見てください。
LD_TRACE_LOADED_OBJECTS
(ELF only) If set to non-empty string, causes the program to list its dynamic library dependencies, as if run by ldd(1), instead of running normally.
4
readelf -Wa lib.so|grep NEEDED
+4
readelf -d lib.soははるかに効率的です。 *すべての情報をデコードする必要はありません。また、これは 'ldd'が提供する依存関係の完全(推移的)リストを提供しません。直接のものだけ。 –
0
これは私がFedoraの上で自分自身を使用して、簡単なbashスクリプトで、それは、find-必要とrpmパッケージのに依存している、あなたは見つける-必要で、それは内部的に使用していますどのようなツールを見つけるために内部に見ることができます。
#!/bin/bash
#
# Use rpm to recursively list dependencies of all files in a directory
#
# Syntax:
# lsdep path/to/directory
# Example:
# lsdep /usr/src/kernels/`uname -r`/
find $1 -type f -exec sh -c 'res=`echo '{}' | /usr/lib/rpm/find-requires`; [ -n "$res" ] && (echo;echo file '{}'; echo $res)' \;
1
Gentoo Linuxはあなたはそれが役に立つかもしれませんlddtree.sh http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-projects/pax-utils/lddtree.sh?revision=1.22&content-type=text%2Fplain
を持っています。
関連する問題
- 1. 共有ライブラリの依存関係を処理する方法
- 2. 共有ライブラリの依存関係をリンクする
- 3. C++パッケージ:共有ライブラリの依存関係を見つける
- 4. 共有依存関係を持つ複数の静的ライブラリ - iOS
- 5. war-packageと共有ライブラリの依存関係
- 6. 共有ライブラリ、ライブラリ依存性
- 7. 複数のPOMファイル間で依存関係を共有する
- 8. Linuxで共有ライブラリの依存関係のパスはどのように決定されますか?
- 9. WPF:usercontrolのインスタンスは依存関係のプロパティを共有します
- 10. Javascript依存関係リスト
- 11. ロードは、他の共有ライブラリに依存LIBSを共有
- 12. Linuxの依存関係の解決
- 13. 依存関係のプロパティ依存関係
- 14. 依存関係の依存関係
- 15. 共有依存関係のバージョンの参照 - 次のように私は共有の依存関係を持っているベストプラクティス
- 16. ライブラリの依存関係sbt Build.scalaのサブプロジェクト
- 17. JBoss - Warライブラリの依存関係
- 18. META-INF/MANIFEST.MFファイルのライブラリ依存関係
- 19. 追加の依存関係/ DLL /ライブラリ
- 20. mavenは異なるモジュール間で依存関係を共有します
- 21. Linuxで大規模プロジェクトのヘッダー依存関係を見つける方法
- 22. npm package.json OS固有の依存関係
- 23. SBTでプロジェクトとライブラリの依存関係を切り替える方法は?
- 24. requirejs:依存関係リストの短縮
- 25. 共通ライブラリに依存関係のあるjboss-deployment-structure.xmlを持つ
- 26. .cabalの外部Cライブラリへの依存関係を指定する方法は?
- 27. Linuxの共有ライブラリをデバッグする
- 28. 共有オブジェクトの依存関係を自動判別する方法はありますか?
- 29. 異なるスコープの依存関係内のMaven依存関係
- 30. NetbeansのMavenプロジェクト:「依存関係」と「テスト依存関係」の両方に依存関係を追加する方法
システム( "ldd myfile"); –
実際のものが到着する前の一般的な答えです。プログラムのソース(この場合は 'ldd')を確認して、何が行われているかを確認することができます。 –