如何在 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 Lion 上设置环境变量

如何在 Mac OS X 上设置已保存文档的 kMDItemKind?

如何允许 Python.app 在 Mac OS X 上设置防火墙?

如何在 Mac OS X 10.9 上设置 JAVA_HOME 环境变量?

在 MAC OS X 上创建桌面快捷方式(如 .desktop 在 linux 中)