在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 centos 的 pkg-config 搜索路径中找不到 package opencv
严重错误:在 pkg-config 搜索路径中找不到包 OpenEXR