공유 라이브러리의 의존성을 확인하는 명령어

사용법 : ldd [옵션] 파일 
--version : 버전정보를 보여준다. 
-v, --verbose : 관련된 상세한 정보를 보여준다. 
-d, --data-relocs : 있어야 할 곳에 없는 오브젝트의 위치를 다시 배치하고, 결과를 보여준다. 
-r, --function-relocs : 데이터 오브젝트와 함수의 다시 배치하고, 오브젝트나 함수중 찾을 수 없는 결과는 보여준다. 
--help : 사용법을 보여준다. 

ldd는 프로그램이 시용하는 공유 라이브러리를 알 수 있다. 예를 들어 ls 명령어의 공유 라이브러리 목록을 살펴 보도록하자.

# ldd /bin/ls 
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001b000) 
        libc.so.6 => /lib/i686/libc.so.6 (0x42000000) 
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) 

여기서 /lib/libc.so.6은 C 라이버러리이다. 다른 프로그래밍 언어에서도(적어도 그 언어의 라이브러리를 구현하기 위해서) C 라이브러리를 쓰는 경향이 있다. 그래서 모든 프로그램에 이 라이브러리가 포함 될 것이다. /ib/ld-linux.so.2는 다른 모든 라이브러리를 적재한다.
2005/06/18 13:18 2005/06/18 13:18

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다