2011-11-19 3 views
5

은 공유 객체에 대해 dlopen()에 의해 검색되는 경로를 프로그래밍 방식으로 찾는 방법입니다. 나는 항상 dlopen()이/lib와/usr/lib만을 볼 것이라고 생각했지만 지금은 Linux Mint에서 libglib-2.0.so와 같은 몇 가지 핵심 구성 요소가 완전히 다른 폴더에 있음을 알았다. 즉/rofs/lib/i386-gnu-linux 및 일부 다른. dlopen()이 공유 객체를 검색 할 경로를 모두 알 수있는 방법이 있습니까? 이미 환경 변수 LD_LIBRARY_PATH를 확인했지만 전혀 정의되지 않았습니다.dlopen() 검색 경로

답변

7

ldconfig man 페이지를 보면, 파일 : /etc/ld.so.confld.so.conf 힌트 또한

2

:

특정 라이브러리 dlopen -ed가, dlopen의 경로를 통과 있는지 확인하려면 , 예. dlopen("/some/path/to/lib.so", RTLD_LOCAL) 또는 dlopen("./lib.so", RTLD_LOCAL)이 아닌 경우 dlopen("lib.so", RTLD_LOCAL)