我正在安装libusb with brew在我的 Mac 中
酿造安装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'
然后做了一个链接
酿造链接——覆盖libusb
链接不起作用,显示以下错误
错误:无法符号链接 lib/libusb-1.0.0.dylib
/usr/local/lib 不可写。
如果我尝试
sudo brew link --覆盖 libusb
相反,这也不起作用。我缺少什么?
我使用的是 OSX El Capitan 版本 10.11.4 (15E65)
如果事情似乎不适合homebrew
,我的总体策略是首先尝试:
brew doctor
并按照好医生的建议去做。
如果失败,我倾向于卸载东西,通常使用--force
这确实起到了很好的清理作用并删除了旧版本。所以,就你而言:
brew rm libusb --force
然后重新安装“不开心”包裹。所以,就你而言:
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
called libusb
,只有
- libusb.h - 您要编译的 C 头文件
- libusb...dylib - 您要链接的动态库
- libusb...pc - 提供信息
pkgconfig
tool
因此,如果您想编译并链接应用程序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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)