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

Package libusb was not found in the pkg-config search path

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

现在如果我这样做

pkg-config --cflags --libs libusb

我收到以下消息

Package libusb was not found in the pkg-config search path. Perhaps you should add the directory containing `libusb.pc' to the PKG_CONFIG_PATH environment variable No package 'libusb' found

所以我跟着thispost做了

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

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

我正在使用 MAC OSX El Capitan

就运行:

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

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

sudo apt-get install libmagickwand-dev

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

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

会找到它,同时:

pkg-config --cflags --libs libusb

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