我正在写一个小图书馆作为自我挑战。我计划以基于 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
为静态版本提供单独的文件?
已经访问过: