이를 통해 ldd
실행 파일이 의존하는 모든 공유 라이브러리에 대한 고유하고 완전히 해결된 경로의 단순 목록을 얻을 수 있습니다.
바이너리를 번들로 묶는 스크립트의 경우 이러한 공유 라이브러리를 복사합니다. 그러나 일부 공유 라이브러리는 블랙리스트에 등록되어 있습니다. 즉, 해당 라이브러리 또는 해당 종속성 하위 트리를 복사하지 않습니다(블랙리스트에 없는 라이브러리의 종속성이 아닌 경우).
실행 파일의 직접 종속성의 확인된 경로만 반환하는 명령이 있습니까? 나는 readelf
및 이 있다는 것을 알고 있지만 그런 라이브러리를 구문 분석 objdump
하지 않습니다 .ldd
s를 수동으로 추적 RPATH
하고 종속성 트리를 따라 전달해야 하기 때문에 여기에 몇 가지 미묘함이 있다는 것을 깨달았습니다.