別の質問として、他人このトピックに関する記事、常に定義されている他のライブラリパスを解決するようですld.so.conf.d
(つまり、名前が競合している場合、たとえばシステムライブラリをオーバーライドする場合)。今後/lib
またはで提供されるすべてのライブラリ/usr/lib
。
ld.so.conf.d
ライブラリを確認できますが、可能な最低/最新の解像度レベルでシステム全体のパスを作成することは、他のメカニズムを介して可能ですか?たとえば、/ParanoidAndroid/
のライブラリを解析したいが、そのパスを検索する最後の位置に指定したいとします (つまり、 のライブラリと に保存された/lib
ライブラリ/usr/lib
に優先順位を付与/ParanoidAndroid/
)。これで、照会順序は次のようになります。
- LD_LIBRARY_PATHのディレクトリ。
- /etc/ld.so.confのディレクトリ。
- / lib;
- /usr/lib.
- /編集Android;
答え1
/lib
のファイルの1つを明示的に一覧表示することで、2つのファイルの後に続くディレクトリが検索で優先順位が低いことを確認できます。/usr/lib
/etc/ld.so.conf
/etc/ld.so.conf.d
このような:
# contents of /etc/ld.so.conf
/lib
/usr/lib
/ParanoidAndroid
忘れないでください。
$ sudo ldconfig
以下で確認できます。
$ ldconfig -v
次に、次のライブラリが/ParanoidAndroid
最後にあることを確認します。
(次のような警告が表示されることがありますが、ldconfig: Path '/lib' given more than once
おそらく期待した結果でしょう。そうですか?)