在 pkg-config 搜索路径中找不到软件包 libusb

Posted

技术标签:

【中文标题】在 pkg-config 搜索路径中找不到软件包 libusb【英文标题】:Package libusb was not found in the pkg-config search path 【发布时间】:2016-08-03 09:02:16 【问题描述】:

我已经通过 brew 安装了 pkg-config 和 libusb

如果我这样做了

pkg-config --cflags --libs libusb

我收到以下消息

。可能 您应该将包含“libusb.pc”的目录添加到 PKG_CONFIG_PATH 环境变量没有找到包'libusb'

所以我关注了this 的帖子并做了

出口 PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/libusb/1.0.20/lib/pkgconfig"

但我仍然有问题。我错过了什么?

我正在使用 MAC OSX El Capitan

【问题讨论】:

【参考方案1】:

只要运行:

pkg-config --cflags --libs /usr/local/Cellar/libusb/1.0.20/lib/pkgconfig/libusb-1.0.pc

【讨论】:

【参考方案2】:

我也有同样的问题。这对我有用(Ubuntu):

sudo apt-get install libmagickwand-dev

【讨论】:

一个特定于 Ubuntu(Debian 的)包管理器的答案不适用于 macOS,但是......【参考方案3】:

问题似乎是 homebrew 安装 libusb 时将 -1.0 附加到包和文件名中。所以:

pkg-config --cflags --libs libusb-1.0

会找到它,而:

pkg-config --cflags --libs libusb

不会。由于许多 ./configure 和其他脚本在没有附加 -1.0 的情况下寻找它,因此它们失败了。对我来说,这看起来像是自制程序包中的一个错误。手动创建非 1.0 命名版本对我有用,但这不是一个非常优雅的解决方案。

【讨论】:

AFAIK “非 1.0 命名”仍保留给 libusb-compat / libusb-legacy。 IOW - 如果你安装了libusb-compat,你也会得到“非 1.0 命名”的。

以上是关于在 pkg-config 搜索路径中找不到软件包 libusb的主要内容,如果未能解决你的问题,请参考以下文章

在 pkg-config 搜索路径中找不到包 opencv

在 pkg-config 搜索路径中找不到包检查

在 centos 的 pkg-config 搜索路径中找不到 package opencv

严重错误:在 pkg-config 搜索路径中找不到包 OpenEXR

RMagick Redhat 7.2 错误:在 pkg-config 搜索路径中找不到包 MagickCore

在 MATLAB 的搜索路径中找不到 MATLAB 超类