라이브러리 찾는 방법이 있을까요?

hanseok의 이미지

일반적인 프로그래밍에서
thread를 사용하면
컴파일 옵션사용에 있어서 -lthread -lpthread
이런 옵션을 주어서 사용하게 되는데요?

제가 사용하는 프로그램이 어떤 라이브러리를 사용해야하는지
찾을수 있는 방법이나
찾는 노하우가 있다면.. 알려주시기 바라겠습니다.

문득.. lpthread를 내가 어떻게 알았는지.. 누군가에게서 들어서 알고 있는듯 한데
작성한 프로그램이 실행이 안되거나 컴파일이 안될때 어떻게 해야하는지에 대한 해결책이 필요로 해서 이렇게 글을 적어 봅니다.

불량청년의 이미지

해당 바이너리 실행파일이 필요로 하는 라이브러리를 말씀하시는

건가요? 그런거면

#ldd 파일명

또한 /etc/ld.so.conf 파일을 보시고

#ldconfig -v : grep 찾을라이브러리

도움이 되셨는지... ㅡ,.ㅡ;

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!

pynoos의 이미지

기본적으로 모든 라이브러리의 위치는 알고 있다고 가정하고,

만약, undefined reference 같은 link error가 나오면,

nm -A /usr/lib/lib* | grep 심볼

해서 " T " 가 나오면 맨 앞에 출력된 file명을 -l option에 넣어 줍니다.