ld.so.confを見ると、次のようになっています。

include ld.so.conf.d/*.conf 

OK、インクルードに移動して次のファイルを確認します:

bind99-x86_64.conf kernel-4.16.11-100.fc26.x86_64.conf kernel-4.11.8-300.fc26.x86_64.conf libiscsi-x86_64.conf 

これらのファイルのうち2つはプレースホルダー、他の2つはそれらの間の約5つのライブラリをリストします。

まだldconfig -vはライブラリのいくつかのページをリストします。明らかに、ld.co.confにないこれらの検索パスを指定するデフォルトのlibパス割り当てが私のfedora内にあります。たとえば、/usr/lib64はどこかに設定する必要があります。ld.so.confで追跡できません。

識別できませんでした内部デフォルトのlibパスを設定するlibパス環境変数。

コメント

  • /etc/ld.so.conf*ファイルにはディレクトリのみが含まれます。 ld.so.cacheファイルを作成するときに、ldconfig(8)でライブラリを検索しました。 ' gcc、ld、またはダイナミックリンカー ld.so(8)では使用されませんが、後者は、ldconfigによって作成されたld.so.cache使用します

回答

ldconfigは、デフォルトでいくつかの「信頼できるディレクトリ」を調べます。構成ファイルに明示的にリストされているものに。 64ビットx86のFedoraでは、これらは/lib/lib64、およびディレクトリです。ハードウェア機能に対応(通常、/lib/i686/lib/sse2/lib64/tls、および/lib/sse2)。

ldconfigは実行時の動作にのみ影響することに注意してください。 GCCには影響しません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です