ldd
-
readelf – useful command than lddIT/DevOps 2015. 11. 30.
얼마 전 테스트 때문에 openSSL 버전 변경을 위해서 임시로 동적 라이브러리를 정적 라이브러리 참조로 변경하였다. 재 빌드 후, ldd 명령으로 동적 라이브러리 참조가 없어졌는지 확인해보려고 했지만 그대로 남아있었다. root@tmp:~/# ldd sample | grep ssl libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007f67639c0000) 정적 라이브러리를 참조하도록 빌드 옵션등을 다 변경하고 빌드까지 완료했는데 왜 ldd에서 해당 내용이 나오는걸까? 몇 번을 반복하고 빌드 옵션을 다시 살펴봐도 결과는 계속 동일 했었다. 무엇이 문제일까 고민을 하다가 결국 파일을 직접 열어보기로 했다. readelf root@tmp:~/# readelf -d s..
-
ldd 라이브러리 참조 확인 도구IT/DevOps 2011. 7. 18.
ldd 명령어란 프로그램 또는 공유 라이브러리가 필요로 하는 공유 라이브러리를 출력해주는 명령어이다. 공유라이브러리가 필요로 하는 공유 라이브러리라고 말하니 말이 뭔가 안맞는 느낌인데, 라이브러리 자체에서도 다른 라이브러리를 사용해야 되고 필요로 해야 할 때가 있다. 예를 들어 python 같은 언어가 제공해주는 라이브러리들도 수많은 다른 라이브러리를 사용하도록 되어 있는 경우가 있다. 역시 자세한 설명은 man을 통하여 파악할 수 있다. morenice@ubuntu:~$ man ldd LDD(1) LDD(1) NAME ldd - print shared library dependencies SYNOPSIS ldd [OPTION]... FILE... DESCRIPTION ldd prints the shar..