IT/Ubuntu
[Linux] 라이브러리 의존 확인
BLADEBONE
2017. 6. 28. 11:00
■ Linux에서 실행 프로그램이 필요로 하는 shared library 확인하는 방법
0. 예제 파일
OpenCV 3.2 를 참조하는 예제 코드
#include <opencv2/opencv.hpp>
int main(void)
{
cv::Mat img = cv::imread("Lena.jpg", CV_LOAD_IMAGE_COLOR);
cv::namedWindow("Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Image", img);
cv::waitKey(0);
return 0;
}
1. objdump
$ objdump -p <FILENAME> | grep Section: -A5
| 부터는 입력하지 않아도 되지만 너무 많은 정보가 나오기 때문에 사용
2. readelf
$ readelf -d <FILENAME>
3. ldd
$ ldd <FILENAME>
참조
1. devanix - [Hack #7] ldd - 공유 라이브러리 의존관계 확인
반응형