2012-11-08 1 views
2

Qt Creator를 사용하여 라이브러리를 생성하고 작동하는 동안 서로 연결할 수 있다는 것을 제외하고는 서로 다를 수있는 네 가지 버전의 파일을 생성합니다. 파일은 libFile.so, libFile.so.1, libFile.so.1.0 및 libFile.so.1.0.0과 같은 레이블이 지정됩니다. libFile.so 파일 만 유지하려고합니다. 다른 파일이 생성되지 않고 함께 자동 링크되는 것을 방지하려면 어떻게합니까?Qt Creator가 동일한 라이브러리에 대해 여러 .so 파일을 생성하지 못하게하려면 어떻게합니까?

답변

4

공유 개체는 하나 뿐이며 나머지는 symbolic links입니다. 이것은 이전 버전과의 호환성을 지원하기 위해 유닉스 계열 시스템에서 공유 객체 명명이 작동하는 방식입니다. 위키피디아의 soname에 대한 추가 정보

4

qmake는 공유 라이브러리 구성을 위해 세 개의 대상을 생성합니다.

CONFIG += plugin 

하거나 DESTDIR 폴더에 심볼 링크의 제거 후 빌드 스크립트를 넣을 수 있습니다 : 심볼릭 링크의 생성을 방지하는 한 가지 옵션은 .PRO 파일에 플러그인 구성을 설정하는 것입니다.

관련 문제