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

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

本文关键字:添加 文件 pc      更新时间:2023-10-16

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

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

/usr/local/cellar中有opencv3库,/usr/local/cellar/opencv3/3.1.0_4/lib/pkgconfig中有opencv.pc库。

现在我需要pkg-config来找到它,但我认为将这个.pc添加到现有的路径而不是添加一个全新的路径更有意义。

是否有推荐的添加过程?非常感谢。

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

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

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

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