如何将库的 .pc 文件添加到特定目录?

How to add a library's .pc file to a specific directory?

如何将新安装的库的 .pc 文件添加到 pkg-config 的路径。根据我的经验,这是自动发生的,但最近通过 homebrew.

安装的 opencv3 不会发生

我图书馆的大多数 .pc 文件都在 /usr/local/lib/pkgconfig(包括 opencv),但不在 opencv3

图书馆 opencv3 存在于 /usr/local/cellar,并且 opencv.pc/usr/local/cellar/opencv3/3.1.0_4/lib/pkgconfig

现在我需要 pkg-config 才能找到它,但我认为将此 .pc 添加到现有路径比添加全新路径更有意义。

有推荐的添加流程吗?非常感谢。

我也注意到了。您可以只指定 .pc 文件的完整路径,而不是使用 PKG_CONFIG_PATH.

所以,我倾向于在 bash 中使用它并在 Makefile 中加倍使用它,因为它避免了在我升级时必须更改任何东西:

pkg-config ... $(find /usr/local/cellar/opencv3 -name "opencv*.pc") 

我的方法假设我没有保留多个版本的 hombrew 包版本 - 我无论如何都没有 - YMMV!