: 안녕하세요...
: lib를 만드는 방법에 대해 알고 싶습니다...
: 왜 만들고 만들어서 사용하는 방법들이여...
: 그럼 즐거운 하루되세요..
library 는 서로 공동되는 코드 부분을 모아둔 집합체 입니다.
예를 들어 hi님 컴퓨터에서 LSN으로 웹으로 접속 하는 경우와 ftp 접속하는 경우가 있을때,
각각의 경우 공통적으로 소켓(tcp/ip)을 사용해서 LSN에 접속하게 됩니다,
이경우 웹브라우져와 ftp클라이언트가 각각 소켓부분 코드를 작성하는것 보다는
공통으로 작성된 소켓부분 코드를 웹브라우져와 ftp클라이언트가 공유해서 사용하는
것이 더 나을것 입니다.
위의 예처럼 리눅스에서 많은 부분의 공통 코드가 존재하며 이런 부분들의 집합소가 librar
y 입니다. 작성하신 글에 대해서 적당히 해석해서 답변 했는데 ㅜㅜ 원하셨던 것인지 모르
겠습니다. 좀더 자세히 질문을 올리시면 다른 고수분들이 많이 도와주실것 같습니다.
아래는 ldd 라는 프로그램을 사용해서 특정 프로그램이 어떤 공유라이브러리를 사용하고
있는지 확인해 보는 예제 입니다. (man ldd)
ipop@lemon:~$ ldd /usr/bin/telnet
libncurses.so.5 => /lib/libncurses.so.5 (0x4001b000)
libc.so.6 => /lib/libc.so.6 (0x40059000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
ipop@lemon:~$ ldd /usr/bin/ftp
libreadline.so.4 => /lib/libreadline.so.4 (0x4001b000)
libncurses.so.5 => /lib/libncurses.so.5 (0x40041000)
libc.so.6 => /lib/libc.so.6 (0x40080000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
% 만들어서 사용하는 법은 모르겠군요,, kldp.org 를 참고하세요 :)