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;

}


imgview.tar.gz



1. objdump


$ objdump -p <FILENAME> | grep Section: -A5


| 부터는 입력하지 않아도 되지만 너무 많은 정보가 나오기 때문에 사용




2. readelf


$ readelf -d <FILENAME>





3. ldd


$ ldd <FILENAME>







참조

1. devanix - [Hack #7] ldd - 공유 라이브러리 의존관계 확인




반응형