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パス環境変数。
コメント
回答
ldconfig
は、デフォルトでいくつかの「信頼できるディレクトリ」を調べます。構成ファイルに明示的にリストされているものに。 64ビットx86のFedoraでは、これらは/lib
、/lib64
、およびディレクトリです。ハードウェア機能に対応(通常、/lib/i686
、/lib/sse2
、/lib64/tls
、および/lib/sse2
)。
ldconfig
は実行時の動作にのみ影響することに注意してください。 GCCには影響しません。
/etc/ld.so.conf*
ファイルにはディレクトリのみが含まれます。ld.so.cache
ファイルを作成するときに、ldconfig(8)でライブラリを検索しました。 ' gcc、ld、またはダイナミックリンカー ld.so(8)では使用されませんが、後者は、ldconfigによって作成されたld.so.cache
を使用します。