SO 파일 빌드할때
글쓴이: bloody / 작성시간: 금, 2014/06/20 - 9:37오전
어떤 오픈 소스를 컴파일해서 dynamic library를 만들어보니
xxxx.so.124
aaaa.so.0
aaaa.so.51
이런식으로 라이브러리파일들이 만들어지네요
프로그램에서 로딩하려고 해도 xxxx.so 파일을 참조하지 못하고 xxxx.so.124파일 못찾겠다고 하네요
저런 동적라이브러리들의 이름을 .so로 빌드하려면 어떻게 해야 하나요?
인터넷에 조금 검색해보니 suffix란 말이 계속 나오던데 저 뒤에 붙은 숫자가 suffix인가요?
Forums:
xxx.so 뒤에 붙는 숫자는 library의 so
xxx.so 뒤에 붙는 숫자는 library의 so version이라고 합니다. 보통 libtool로 library를 만들때 기본적으로 생성이 되게 되어 있습니다.
xxx.so 로 빌드하고 싶으시면 libtool을 사용하지 마시고 gcc -shared -o xxx.so와 같이 gcc로 직접 빌드하시면 됩니다.
댓글 달기