2011-01-21 2 views
8

는 최근 리눅스 공유 라이브러리에 대해 많이 읽고, 여기에서 내가 배운 것입니다 :Linux의 공유 라이브러리에 대한 우수 사례는 무엇입니까?

  • 공유 라이브러리의 주 버전 번호를 포함하여 soname을 포함한다. 비슷한 : libfoo.so.1
  • 실제 파일 이름에도 부 버전 번호가 포함되어야합니다. 뭔가 같은 : libfoo.so.1.0 라이브러리 파일이 복사됩니다
  • ldconfig이 실행되는 경우는 soname을 읽고 libfoo.so.1.0를 가리키는 libfoo.so.1라는 이름의 심볼릭 링크를 생성합니다, /usr/local/lib 말한다.
  • 이 라이브러리를 개발에 사용하려면 먼저 libfoo.so.1.0을 가리키는 libfoo.so 등의 실제 파일에 대한 버전 번호없이 심볼릭 링크를 만들어야합니다. 이는 보통 패키지 (라이브러리가 패키지 된 경우)로 수행됩니다.

이 정보가 맞습니까?

+2

당신은 정확하지만 http://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.html 참조 :) – ismail

+1

무엇을 읽었습니까? – Navi

+0

@Navi : 여러 링크, 맨 페이지 ('ldconfig','gcc')와 나는 자신을 경험했습니다. 이 링크는 도움이되었습니다 : http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – ereOn

답변

관련 문제