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

问题描述 投票:0回答:3

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

现在如果我这样做了

pkg-config --cflags --libs libusb

我收到以下消息

在 pkg-config 搜索路径中找不到软件包 libusb。也许 您应该将包含“libusb.pc”的目录添加到 PKG_CONFIG_PATH 环境变量未找到包“libusb”

所以我按照这个帖子做了

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

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

我正在使用 MAC OSX El Capitan

pkg-config libusb-1.0
3个回答
4
投票

只要跑:

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

3
投票

问题似乎是 homebrew 安装 libusb 时在包和文件名后附加了 -1.0。所以:

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

会找到它,同时:

pkg-config --cflags --libs libusb

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

编辑

根据@silverdr的评论,尝试运行

brew install libusb-compat

并查看这是否适用于需要非 1.0 软件包的旧软件包。和/或更新您尝试编译的内容以添加 -1.0 并通过测试/验证运行它,以确保它适用于较新的版本。


1
投票

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

sudo apt-get install libmagickwand-dev
© www.soinside.com 2019 - 2024. All rights reserved.