정적 링크와 공유 링크를 모두 지원하는 PkgConfig.pc 파일을 작성하는 방법

정적 링크와 공유 링크를 모두 지원하는 PkgConfig.pc 파일을 작성하는 방법

나는 자기 도전으로 작은 도서관을 쓰고 있습니다. Linux 기반 시스템을 대상으로 할 계획입니다.

.libname.pcPkgConfig

이것은 내 현재 파일입니다.

prefix=/usr/local
exec_prefix=${prefix}
cphoton_directory=cphoton-0.0
include_directory=${prefix}/include/${cphoton_directory}
library_directory=${exec_prefix}/lib

Name: cphoton-0.0
Description: CPhoton is a basic utility library.
Version: 0.0.0
URL: https://gitlab.com/invitron/cphoton
Cflags: -I${include_directory}
Libs: -L${library_directory} -lcphoton-0.0
Libs.private:

이것이 정적 및 동적 라이브러리와 호환되는지 알고 싶습니다. --static플래그와 함께 pkg-config를 사용해 보았지만 .solib를 우선시하는 것 같습니다. cmake로도 테스트해봤습니다. 동적 라이브러리를 사용할 수 없는 경우에만 정적으로 링크됩니다.

.pc가능합니까, 아니면 정적 버전에 대해 별도의 파일을 제공 해야 합니까 ?

이미 방문한 곳:

관련 정보