如何在Mac OS X上设置libusb?

如何在Mac OS X上设置libusb?,c,macos,macports,libusb,C,Macos,Macports,Libusb,我想尝试在Mac上使用libusb制作一个用户空间设备驱动程序,但我不知道从哪里开始。在SDK安装程序(我从中获得)中,它讲述了一些我在计算机上找不到的示例 谁能描述一下我是如何在OSX上设置libusb进行开发的?我可以用Xcode吗?我应该在我的代码中包含什么?我试图从上述网站安装SDK,但在安装完成后找不到它的踪迹。虽然我确实在/usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/找到了一些libusb项目,但我不确定它是否来自该安装程序,因

我想尝试在Mac上使用libusb制作一个用户空间设备驱动程序,但我不知道从哪里开始。在SDK安装程序(我从中获得)中,它讲述了一些我在计算机上找不到的示例


谁能描述一下我是如何在OSX上设置libusb进行开发的?我可以用Xcode吗?我应该在我的代码中包含什么?

我试图从上述网站安装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,就可以使用

sudo port install libusb
要安装libusb1.0或

sudo端口安装libusb旧版

安装libusb0.1.12

然后,您可以在Xcode中创建一个项目,并链接到libusb-*。一个包含在/opt/local/lib中的库(在我的目录中,我的库文件称为libusb-1.0.a,因为我安装了libusb1.0)

我没有太多使用Xcode的经验,所以我无法在这条道路上进一步帮助您。就我个人而言,到目前为止,我所做的是使用一个名为pyusb的Python包装器对libusb进行一些快速实验,因为我不必使用Python进行IDE设置或library/include文件设置

更新:翻开macports的libusb安装目录,我没有找到任何令人不快的例子。如果您已经了解到这一点,那么我建议您直接访问源代码,下载并解压缩tar文件,然后构建示例目录中的代码。很抱歉以迂回的方式获取libusb示例,但我真的开始欣赏macports对安装强加的组织,这为我将来节省了不少痛苦(比如我想卸载时)


使用OSX Yosemite 10.10最简单的方法:

brew install libusb

非常棒,我向所有使用Mac的开发者推荐它。

更好的是,使用自制软件安装:“brew安装libusb”。@louielouie:为什么更好?@JonCage,因为这个答案是2010年的。五年来发生了很多变化。目前,自制软件是OS X最好的软件包管理器。这个答案更适合现在,brew是安装这些东西的标准方式!
brew install libusb