반응형

Linux에서 실행파일을 위해 필요한 공유라이브러리의 이름과 위치를 찾는 방법입니다. 

 

크로스 컴파일 후, 실행파일과 관련 공유파일을 임베디드 보드로 옮길때 필요해서 찾았던 방법입니다.

ldd 명령이 없는 임베디드 보드에서는 안될 수 있습니다. 

 

 

2021. 10. 10 - 최초작성

 

 

아래 명령에서 실행파일_이름 부분을 원하는 실행파일 이름으로 변경 후, 다음 2 줄을 한번에 복사하여 터미널에 붙여넣으면 됩니다. 

find 실행파일_이름 -type f -perm /a+x -exec ldd {} \; \
| grep so | sed -e '/^[^\t]/ d' | sed -e 's/\t//' | sed -e 's/.*=..//' | sed -e 's/ (0.*)//' | sort | uniq -c | sort -n

 

 

시험삼아해본 실행 결과입니다.

 

 

출처 

https://stackoverflow.com/a/50218

 

반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts