2008-10-05 4 views
4

내 빌드 프로세스는 Qt의 qmake Makefile 생성기와 linux에 번들로 제공되는 일반적인 make 유틸리티로 구성됩니다.
내 응용 프로그램은 몇 개의 공유 라이브러리로 구성되며 기본 응용 프로그램은 해당 응용 프로그램과 연결됩니다.
내 라이브러리에 일반적인 Linux 버전 관리 체계를 적용하려면 어떻게해야합니까? (looconfig가 생성 한 링크로 foo.so.2.y.z를 가리키는 foo.so.2에 대한 버전 2 -> 링크 사용).리눅스의 특정 공유 라이브러리 버전과의 연결

답변은 내 빌드 프로세스에만 해당 될 필요는 없습니다.

답변

8

라이브러리의 이름은 libfoo.so.2.y.z이어야하며 심볼 링크는 libfoo.so.2libfoo.so입니다. 라이브러리는 링커 명령 행에서 -soname libfoo.so.2 (또는 gcc 명령 행에서 -Wl,-soname,libfoo.so.2)을 사용하여 작성해야합니다.

희망 하시겠습니까?

관련 문제