본문 바로가기
IT/Ubuntu

[Linux] 라이브러리 의존 확인

by BLADEBONE 2017. 6. 28.

■ 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 - 공유 라이브러리 의존관계 확인




반응형

'IT > Ubuntu' 카테고리의 다른 글

[Linux] 심볼릭 링크 만들기 ln  (0) 2017.06.27
[Ubuntu] Ubuntu 16.04 + OpenCV 3.2 설치  (13) 2017.06.12
[Ubuntu] Eclipse C/C++ 개발환경 구축  (4) 2017.06.08
Ubuntu APT 명령어 정리  (0) 2016.11.16

댓글