CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): hello (Yang S.S.)
날 짜 (Date): 1996년08월14일(수) 13시23분06초 KDT
제 목(Title): 자신이 원하는 function의 library 찾기.



대부분 많이 올라오는 질문은 해당 라이브러리를 찾으면

쉽게 해결되는 것들이 많은 것 같아서 미리 몇자 적어봅니다.


내가 찾는 라이브러리가 실제로 어디에 있는지. 참 답답하시죠?

현재 깔려 있는 지두 잘 모르겠구요.

그럴때 간단히(?) 해결하는 방법을 가르쳐 드릴까 합니다.

unix command중에 nm이라는 것이 있지요..

이것을 사용하는 사람은 아마 좀 드물 겁니다.

그러나 저처럼 정상(?) 적으로 배우지 못한 사람은.. 메뉴얼도

희박하구.. 알구 싶은것 하구 싶은 것 많은데.. 어디서 찾아야 될지도

모르겠구.. (특히 motif같은 프로그램 짤때) 유용한 툴임에는 

분명한것 같습니다.

nm은 object 중에서 자신이 원하는 symbol을 찾을 수 있도록 도와줍니다.

이것을 find 명령과 적절히 사용하면.. 원하는 라이브러리가 뭔지

쉽게 찾을 수 있지요..

일단 system에서 사용하는 대부분의 library가 /usr/lib에 있을 겁니다.

또한 -l option을 붙을 수 있는 것들은 libxxxx형태를 띠지요..

그럼 해결책은 나왔지요...

find /usr/lib -name "lib*" -print -exec nm {} \; | grep string | more

하면... 쉽게 찾을 수 있을겁니다.

find 명령으로 일단 lib화일을 찾습니다. (find 명령을 이용하는 것은 

한 화일 단위로 찾기 위해서 입니다. 그래야 화일의 이름을 알수 있지요.. =)
)
그리구 string은 찾고자 하는 함수명...

더이상의 설명은 필요 없으리라 봅니다. 

참 유용하게 쓸 수 있을 걸루 생각이 되는데.. (저 혼자만의 생각인지는 잘 
모르겠구요)

이렇게 찾은 library이름을 컴파일할때 -l이름 해주면.... 대부분 해결될것이라

믿어 의심치 않습니다.

도움이 되셨기를...
 
-------------------------------------------
안녕하세요? <o>------< HELLO
e-mail : ssyang@metro.telecom.samsung.co.kr
-------------------------------------------
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.