나는 자기 도전으로 작은 도서관을 쓰고 있습니다. Linux 기반 시스템을 대상으로 할 계획입니다.
.libname.pc
PkgConfig
이것은 내 현재 파일입니다.
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를 사용해 보았지만 .so
lib를 우선시하는 것 같습니다. cmake로도 테스트해봤습니다. 동적 라이브러리를 사용할 수 없는 경우에만 정적으로 링크됩니다.
.pc
가능합니까, 아니면 정적 버전에 대해 별도의 파일을 제공 해야 합니까 ?
이미 방문한 곳: