【问题标题】:How to set up libusb on Mac OS X?如何在 Mac OS X 上设置 libusb?
【发布时间】:2011-04-20 16:45:41
【问题描述】:

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

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

【问题讨论】:

    标签: c macos macports libusb


    【解决方案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 上最好的包管理器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 2010-10-12
      • 2014-05-06
      • 2015-07-08
      • 2011-11-21
      相关资源
      最近更新 更多