如何在Mac OS X上设置libusb?

Dae*_*Dae 29 c macos macports libusb

我想尝试在Mac上使用libusb创建一个用户空间设备驱动程序,但我很困惑从哪里开始.在SDK安装程序(我从http://www.ellert.se/twain-sane获得)中,它说了一些我在计算机上找不到的示例.

有谁能描述如何在OS X上设置libusb进行开发?我可以使用Xcode吗?我应该在代码中包含哪些内容?

Don*_*rek 58

brew install libusb-compat 
Run Code Online (Sandbox Code Playgroud)

在OSX Yosemite 10.10上工作

  • 这个答案更适合这些日子,其中brew是安装这些东西的标准方法! (4认同)

spa*_*e78 15

我尝试从上述网站安装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
Run Code Online (Sandbox Code Playgroud)

安装libusb1.0或

sudo port install libusb-legacy

安装libusb0.1.12.

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

我没有太多使用Xcode的经验,所以我无法帮助你走这条路.我个人到目前为止所做的是使用一个名为pyusb的Python包装器来对libusb进行一些快速实验,因为我不需要使用Python进行IDE设置或库/包含文件设置.

更新:在libusb的macports安装目录周围,我没有找到任何包含哪些例子,这是一个无赖.如果你已经做到这一点,那么我建议直接访问libusb的源代码,下载并解压缩tar文件,并构建示例目录中的代码.很抱歉获得libusb示例的迂回方式,但我真的很欣赏组织macports对安装的强加,这为我节省了很多未来的痛苦(比如当我想卸载时).

  • 更好的是,使用Homebrew安装:"brew install libusb". (30认同)
  • @louielouie:为什么那更好? (8认同)
  • @JonCage,因为这个答案是从2010年开始的.五年来发生了很多变化.Homebrew是OS X目前最好的软件包管理器. (6认同)

dus*_*rwh 8

最简单的方法:

brew install libusb
Run Code Online (Sandbox Code Playgroud)

Homebrew很棒,我向所有使用Mac的开发人员推荐它.