별도의 질문으로, 다른 사람이 주제에 관한 기사, 항상 정의된 다른 라이브러리 경로를 해결하는 것 같습니다 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
의 파일 중 하나를 명시적으로 나열하여 해당 두 파일 뒤에 오는 디렉터리가 검색에서 낮은 우선 순위를 갖도록 할 수 있습니다./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
아마도 예상한 결과일 것입니다. 그렇죠?)