| [ 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 ------------------------------------------- |