我想尝试在 Mac 上使用 libusb 制作用户空间设备驱动程序,但我很困惑从哪里开始。在 SDK 安装程序(我从http://www.ellert.se/twain-sane获得)中,它说了一些我在计算机上找不到的示例。
谁能描述我如何在 OS X 上设置 libusb 进行开发?我可以使用 Xcode 吗?我应该在我的代码中包含什么?
我想尝试在 Mac 上使用 libusb 制作用户空间设备驱动程序,但我很困惑从哪里开始。在 SDK 安装程序(我从http://www.ellert.se/twain-sane获得)中,它说了一些我在计算机上找不到的示例。
谁能描述我如何在 OS X 上设置 libusb 进行开发?我可以使用 Xcode 吗?我应该在我的代码中包含什么?
brew install libusb-compat
在 OSX Yosemite 10.10 上工作
我尝试从上述网站安装 SDK,安装完成后找不到它的踪迹。虽然我确实在 /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/ 找到了一些 libusb 项目,但我不确定它是否来自该安装程序,因为我找不到任何示例,只有库和它们被标记为 libusb0.1.4。
另一方面,既然你用 macports 标签问了你的问题,我建议你用它来安装 libusb,因为它至少把所有东西都放在一个已知的位置:
如果您从未使用过 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 对安装的组织,这为我节省了很多未来的痛苦(比如当我想卸载时)。