는 최근 리눅스 공유 라이브러리에 대해 많이 읽고, 여기에서 내가 배운 것입니다 :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
등의 실제 파일에 대한 버전 번호없이 심볼릭 링크를 만들어야합니다. 이는 보통 패키지 (라이브러리가 패키지 된 경우)로 수행됩니다.
이 정보가 맞습니까?
당신은 정확하지만 http://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.html 참조 :) – ismail
무엇을 읽었습니까? – Navi
@Navi : 여러 링크, 맨 페이지 ('ldconfig','gcc')와 나는 자신을 경험했습니다. 이 링크는 도움이되었습니다 : http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – ereOn