공유 라이브러리에 대한 질문드립니다.
안녕하세요.
공유 라이브러리 만들기에 대한 질문이 있습니다.
공유 라이브러리 만드는 방법은 인터넷에 많이 나와 있습니다만,
생성시 옵션의 의미에 대해서는 찾기가 어렵네요.
아래 예에서, (출저 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C/Documents/Make_Library#AEN70 )
libmysutff.so.1 과, libmysum.so.1.0.1 는 어떤 의미를 가지나요?
gcc -shared -W1,-soname,libmysutff.so.1 -o libmysum.so.1.0.1 mysum.o
비슷한 맥락의 질문입니다.
/usr/lib에 보면 공유 라이브러리중 하나의 예를 들겠습니다. (아래 파일 기준)
각 파일은 실제로 하나의 물리적 파일에 대한 symbolic link인데요.
용도에 따라 논리적으로 다른 파일을 쓰는 것으로 보이는데, 어떤 목적으로 symbolic link로 가리키도록 한것인가요? (의미)
lrwxrwxrwx 1 root root 10 2009-05-26 15:10 libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 12 2009-05-26 15:09 libGL.so.1 -> libGL.so.1.2
-rwxr-xr-x 1 root root 466496 2008-06-28 05:25 libGL.so.1.2
감사합니다.
댓글 달기