2009-06-29 2 views

답변

94
  • 맥 OS X : otool-L파일
  • 리눅스 : ldd파일

이러한 명령은 맥 OS X에 당신이 원하는 것을 제공하지 않으면 모든 덤프 수 있습니다 otool-l파일과 함께로드 명령. 리눅스에서는 readelf-d파일을 사용하여 동적 섹션의 전체 내용을 덤프 할 수 있습니다.

+0

와우! 그것은 위대한 작품! 정말 고맙습니다! – Viet

+1

정적 라이브러리는 어떻습니까? 나는'otool -L'을 시도했지만 라이브러리를 만드는 데 사용되는 .o 파일들을 나열하고 있습니다. –

+0

@ user3055655 : 링크시 동적 라이브러리 종속성이 만들어집니다. 정적 아카이브 라이브러리는 아직 링크되지 않았기 때문에 동적 라이브러리 종속성이 없습니다. – mark4o

6

터미널에서 try를 시도하십시오. 그러면 바이너리에 필요한 동적 라이브러리 목록이 제공됩니다.

+0

신속한 답변을 보내 주셔서 감사합니다. ldd/path/to/executable_or_dylib 및 자세한 정보 버전 : ldd -v/path/to/executable_or_dylib – Viet

+1

실행 파일은 완벽하게 실행됩니다. Ubuntu 9.04에서 ldd aDynamicLib.so를 실행할 때 "동적 실행 파일이 아닙니다"라고 표시됩니다. .so 파일의 종속성을 찾는 방법? 미리 감사드립니다. – Viet

9

또한 MacOS X에서 otool에 대한 UI 대체 기능을 제공하는 MacDependency (http://macdependency.googlecode.com)를 사용해 볼 수도 있습니다.이 도구는 완전한 종속성 트리와 내 보낸 심볼도 표시합니다.

+0

대단히 감사합니다! 나는 그것을 시도 할 것이다. – Viet

관련 문제