如何在 Mac OS X 上设置 libusb?
Posted
技术标签:
【中文标题】如何在 Mac OS X 上设置 libusb?【英文标题】:How to set up libusb on Mac OS X? 【发布时间】:2011-04-20 16:45:41 【问题描述】:我想尝试在 Mac 上使用 libusb 制作用户空间设备驱动程序,但我不知道从哪里开始。在 SDK 安装程序(我从 http://www.ellert.se/twain-sane 获得)中,它说了一些我在计算机上找不到的示例。
谁能描述我如何设置 libusb 以在 OS X 上进行开发?我可以使用 Xcode 吗?我应该在我的代码中包含什么?
【问题讨论】:
【参考方案1】:brew install libusb-compat
在 OSX Yosemite 10.10 上工作
【讨论】:
这个答案更适合这些天,其中 brew 是安装这些东西的标准方式!【参考方案2】:最简单的方法:
brew install libusb
Homebrew 非常棒,我向所有使用 Mac 的开发者推荐它。
【讨论】:
【参考方案3】:我尝试从上述网站安装 SDK,安装完成后找不到它的踪迹。虽然我确实在 /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/ 找到了一些 libusb 项目,但我不确定它是否来自该安装程序,因为我找不到任何示例,只有库和它们被标记为 libusb0.1.4。
另一方面,由于您使用 macports 标签提出问题,我建议您使用它来安装 libusb,因为它至少将所有内容放在已知位置:
/opt/local/var/macports/software 用于安装文件 /opt/local/lib 用于库 /opt/local/include 用于头文件如果您从未使用过 macports,那么一旦您安装了 macports,您就可以使用安装 libusb
sudo port install libusb
安装 libusb1.0 或
sudo port install libusb-legacy
安装 libusb0.1.12.
然后您可以在 Xcode 中创建一个项目并链接到 /opt/local/lib 中包含的 libusb-*.a 库(在我的目录中,我的库文件称为 libusb-1.0.a,因为我安装了 libusb1.0 )。
我没有太多使用 Xcode 的经验,所以我无法在这条道路上为您提供任何帮助。到目前为止,我个人所做的是使用名为 pyusb 的 Python 包装器对 libusb 进行一些快速实验,因为我不必使用 Python 进行 IDE 设置或库/包含文件设置。
更新:查看 libusb 的 macports 安装目录,我没有找到任何令人讨厌的示例。如果您已经走到这一步,那么我建议您直接访问libusb 的源代码,下载并解压缩 tar 文件,然后构建示例目录中的代码。对于获取 libusb 示例的迂回方式感到抱歉,但我真的很欣赏 macports 对安装的组织,这为我节省了很多未来的痛苦(比如当我想卸载时)。
【讨论】:
更好的是,使用 Homebrew 安装:“brew install libusb”。 @louielouie:为什么这样更好? @JonCage 因为这个答案来自 2010 年。五年内发生了很多变化。 Homebrew 是目前 OS X 上最好的包管理器。以上是关于如何在 Mac OS X 上设置 libusb?的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Mac OS X 上使用 C + libusb 声明 USB 接口
如何在 Mac OS X 上设置已保存文档的 kMDItemKind?
如何允许 Python.app 在 Mac OS X 上设置防火墙?