web-dev-qa-db-ja.com

c / c ++静的ライブラリの依存関係をリストする方法は?

静的ライブラリ(.aファイル)の場合、モジュールレベルの依存関係をリストする方法は?

私は共有ライブラリ(.so)について知っています、これを行うにはobjdumpまたはreadelfを使用できます:

objdump -p test.so

または

readelf -d test.so

私は何かを得ることができます

LibOne.soが必要

Libc.so.6が必要

しかし、静的ライブラリの場合、依存関係を取得できるのは、たとえば、

objdump -T test.a

私は次のようなものを取得します:

00000000 DF [〜#〜] und [〜#〜] 00000000 QByteArray :: mid(int、int)const

00000000 DF [〜#〜] und [〜#〜] 00000000 QUrl :: fromEncoded(QByteArray const&)

00000000 DF [〜#〜] und [〜#〜] 00000000 QFileInfo :: fileName()const

しかし、モジュールレベルの情報が必要です。その情報を取得する方法を誰かが知っていますか?

10
bagebb

静的ライブラリhave依存関係のリストはありません。

静的ライブラリは、オブジェクトファイルのアーカイブにすぎません。また、オブジェクトファイルは依存するライブラリがわからないため、静的ライブラリもできません。

16