".so" 라이브러리에 대한 연결 순서 제공

".so" 라이브러리에 대한 연결 순서 제공

.soR에서 여러 공유 라이브러리 에 동적으로 연결해야 합니다 . R은 dyn.load공유 객체의 파일 경로를 가져오는 이 함수를 사용하여 한 번에 이 작업을 수행할 수 있습니다. 그러나 아직 로드하지 않은 다른 공유 라이브러리에 종속된 공유 라이브러리를 로드하면 연결이 실패합니다.

따라서 올바른 순서로 링크할 수 있도록 공유 라이브러리 목록의 종속성에 대한 토폴로지 순서를 가져와야 합니다. 나는 깨닫는다할 수 있는이 정보는 각 공유 라이브러리에서 실행하고 결과를 구문 분석하여 추출되지만 ldd, 간단한 로딩 순서를 제공하기 위해 공유 라이브러리 목록을 가져와 토폴로지별로 정렬할 수 있는 기존 유틸리티가 있는지 궁금합니다.

명령어를 살펴봤는데 lorder이는 정적 라이브러리(?) 전용으로 설계된 것 같은데, ar -ts이것도 같은 문제가 있는 것 같습니다. 내가 틀렸다면 언제든지 정정해 주시기 바랍니다.

이러한 공유 개체의 링크 순서를 제공할 수 있는 일반적인 Linux 유틸리티가 있습니까? 참고로 저는 CentOS 7을 사용하고 있습니다.

관련 정보