私が取り組んでいるプロジェクトでは、依存ライブラリを内部的にダウンロードしてコンパイルする非標準の配布システムを使用しています。この crock は、ライブラリごとconfigureに、コンパイル システムの内部ディレクトリを接頭辞として指定するスクリプトを起動します。次に と を実行makeしmake install、そのファイルでインストール ディレクトリを検索してコンテンツを検証しlib/<mylib>.aます。この最後のステップは失敗します。
何が起こっているのかを理解しようとして、私が作成したものを含め、ランダムなライブラリのペアを自分でコンパイルしました。私のディストリビューション (openSUSE、64 ビット) では、インストール パスに が入力されていません/libが、/lib64代わりに が入力されていることに気付きました。
これがディストリビューションの設定であることは明らかであり、この設定がディストリビューションに同梱されているautotoolsの構成に関係していると確信しています。
この動作を変更する方法、または代わりにシステムからこの情報を読み取る方法はありますか (上記の Crock にパッチを適用できるようにするため)。
ご協力いただきありがとうございます
更新:--libdirでフラグについて学習したconfigureので、問題を解決できると思います。それでも、どういうわけかディストリビューションにクエリを実行してこの詳細を知る方法があるかどうかを知りたいです(たとえば、構成ファイルを読むなど)。