是否有用于 pkg-config 的 C/C++ API?

Is there a C/C++ APIfor pkg-config?

我有一个奇怪的用例。我有一个 C++ 程序,它编译一个库对象并在运行时动态加载它。它编译的库依赖于第三方依赖,到目前为止,我一直通过手动硬编码路径并在切换计算机时更改它来解决这个问题。

有没有办法从 C++ 调用 pkg-config 来询问它是否安装了库以及安装在哪里?我知道我可以从 bash 会话中调用它并解析输出,但这不是我想要的,如果可能的话,我想直接调用它而不是调用 shell。

Is there a C/C++ APIfor pkg-config?

对,有一个Capi。 https://github.com/pkgconf/pkgconf/blob/master/libpkgconf/libpkgconf.h ,应该与 libpkgconf.so 共享库一起安装。