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 경로 환경 변수입니다.

댓글

  • /etc/ld.so.conf* 파일에는 다음과 같은 디렉토리 만 포함됩니다. ld.so.cache 파일을 빌드 할 때 ldconfig (8)로 라이브러리를 검색했습니다. gcc, ld 또는 동적 링커 ld.so (8) 에서는 ' 사용되지 않지만 후자는 ldconfig에서 만든 ld.so.cache 사용합니다 .

Answer

ldconfig는 기본적으로 몇 가지 신뢰할 수있는 디렉터리를 살펴 봅니다. 구성 파일에 명시 적으로 나열되어 있습니다. 64 비트 x86의 Fedora에서는 /lib, /lib64 디렉토리입니다. 하드웨어 기능에 해당 (일반적으로 /lib/i686, /lib/sse2, /lib64/tls, 및 /lib/sse2).

ldconfig는 런타임 동작에만 영향을줍니다. GCC에는 영향을주지 않습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다