gpt4 book ai didi

homebrew - brew install libusb 链接失败

转载 作者:行者123 更新时间:2023-12-05 08:57:07 26 4
gpt4 key购买 nike

我正在用 brew 在我的 Mac 上安装 libusb

brew install libusb

链接步骤失败如下

Error: The `brew link` step did not complete successfully The formula built, but is not symlinked into /usr/local 

Could not symlink lib/libusb-1.0.0.dylib

Target /usr/local/lib/libusb-1.0.0.dylib already exists.

You may want to remove it: rm '/usr/local/lib/libusb-1.0.0.dylib'

To force the link and overwrite all conflicting files: brew link
--overwrite libusb

所以我删除了现有的 libusb

sudo rm '/usr/local/lib/libusb-1.0.0.dylib'

然后做了链接

brew link --overwrite libusb

链接失效,下面显示错误

Error: Could not symlink lib/libusb-1.0.0.dylib

/usr/local/lib is not writable.

如果我尝试

sudo brew link --overwrite libusb

相反,这也不起作用。我错过了什么?

我使用的是 OSX El Capitan 版本 10.11.4 (15E65)

最佳答案

如果事情似乎不适用于 homebrew ,我的一般策略是先尝试:

brew doctor

然后按照好医生的建议去做。

如果失败,我倾向于卸载东西,通常使用 --force这确实做了很好的清理并删除了旧版本。所以,在你的情况下:

brew rm libusb --force

然后重新安装“unhappy” 包。所以,在你的情况下:

brew install libusb

在评论中回答您的新问题。您的安装看起来正确,因为 libusb不是可执行程序——它只是一个没有任何相关命令行工具的库——所以当你运行which libusb时它不会出现。 .

您可以使用此命令查看包的组成部分:

brew ls libusb

/usr/local/Cellar/libusb/1.0.20/include/libusb-1.0/libusb.h
/usr/local/Cellar/libusb/1.0.20/lib/libusb-1.0.0.dylib
/usr/local/Cellar/libusb/1.0.20/lib/pkgconfig/libusb-1.0.pc
/usr/local/Cellar/libusb/1.0.20/lib/ (2 other files)

而且,如您所见,/usr/local/bin 中没有独立的可执行程序。称为 libusb , 只有

  • libusb.h - 一个你编译的 C 头文件
  • libusb...dylib - 一个您要链接的动态库
  • libusb...pc - 为 pkgconfig 提供信息工具

因此,如果您想针对 libusb 编译和链接应用程序,你会运行 pkg-config像这样找出“包含路径”和链接器详细信息

pkg-config --cflags --libs libusb

-I/usr/local/Cellar/libusb-compat/0.1.5/include \
-I/usr/local/Cellar/libusb/1.0.20/include/libusb-1.0 \
-L/usr/local/Cellar/libusb

这意味着您的编译命令将如下所示:

gcc yourApp.c $(pkg-config --cflags --libs libusb) -o yourApp

关于homebrew - brew install libusb 链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36559482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com