ld.so.conf
를 보면 다음과 같이 읽습니다.
include ld.so.conf.d/*.conf
알겠습니다. 포함으로 이동하여 다음 파일을 확인합니다.
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
이제 두 파일은 자리 표시 자, 나머지 두 개는 그 사이에 약 5 개의 라이브러리를 나열합니다.
그러나 ldconfig -v
는 여러 페이지의 라이브러리를 나열합니다. 분명히 내 fedora에는 ld.co.conf
에없는 이러한 검색 경로를 지정하는 기본 lib 경로 할당이 있습니다. 예를 들어 /usr/lib64
는 어딘가에 설정해야합니다. ld.so.conf
를 통해 추적 할 수 없습니다.
아무것도 식별 할 수 없습니다. 내부 기본 lib 경로를 설정하는 lib 경로 환경 변수입니다.
댓글
Answer
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
를 사용합니다 .