如何将库的 .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!
如何将新安装的库的 .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!