ビルドする前に./configureで見つけたライブラリを表示しますか?

ビルドする前に./configureで見つけたライブラリを表示しますか?

ソフトウェアをビルドする前に見つかったライブラリを表示し、そのライブラリに接続するためのautoconfベースのビルドシステムを入手できますか?私の現在のワークフローは次のとおりです。

$ cd tps-source-dir
$ ./configure --options-i-know-to-pass
$ make
$ DESTDIR=~/install make install
$ find ~/install -name "*.so*" -exec ldd \{\} \;
Crap it found the wrong version of libfoo, try again.

これは〜になります本物どのライブラリを使用するかを正確に知っておくとよいでしょう。今後大規模パッケージをコンパイルするのに数時間かかります。

ベストアンサー1

一部のスクリプトはすでにこれを行いますが、見つかったライブラリの素晴らしいリストを出力するconfigure一般的な方法はありません。configure

ただし、すべての情報はconfig.statusおよびで見つけることができますconfig.log。以下を実行すると、ライブラリを見つけることができます。

grep LIBS config.status

および関連フラグ(存在する場合)を使用します。

grep LDFLAGS config.status

これらはすべてコンパイラフラグとして保存されるため、ヘッダーを検索することもでき-lます。-L-I

おすすめ記事