如何编写同时支持静态和共享链接的 PkgConfig.pc 文件

如何编写同时支持静态和共享链接的 PkgConfig.pc 文件

我正在写一个小图书馆作为自我挑战。我计划以基于 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,但是它似乎优先考虑.solib。我也用cmake测试过。仅当动态库不可用时,它才静态链接。

是否可能或者我必须.pc为静态版本提供单独的文件?

已经访问过:

相关内容