如何在 Mac OS X 上设置 libusb?

     2023-02-24     256

关键词:

【中文标题】如何在 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 上使用 C + libusb 声明 USB 接口

】无法在MacOSX上使用C+libusb声明USB接口【英文标题】:UnabletoclaimUSBinterfacewithC+libusbonMacOSX【发布时间】:2013-12-1317:41:33【问题描述】:我有一个使用PIC32微控制器构建的复合USB+CDC设备,我正在尝试连接到该设备并将一些数据从我... 查看详情

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

】如何在MacOSX上设置已保存文档的kMDItemKind?【英文标题】:HowtosetthekMDItemKindofasaveddocumentonMacOSX?【发布时间】:2012-04-0922:25:47【问题描述】:我有一个旧版应用程序(至少从MacSystem7移植到Carbon到Cocoa),用户报告该应用程序保... 查看详情

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

】如何允许Python.app在MacOSX上设置防火墙?【英文标题】:HowtoallowPython.apptofirewallonMacOSX?【发布时间】:2016-04-1801:00:39【问题描述】:当我在Mac上运行python应用程序时,它会显示许多关于希望“Python.app”接受传入网络连接的对话... 查看详情

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

】如何在MacOSX10.9上设置JAVA_HOME环境变量?【英文标题】:HowtosetJAVA_HOMEenvironmentvariableonMacOSX10.9?【发布时间】:2014-05-1513:59:57【问题描述】:我刚刚购买了一台全新的MacBookPro。这是我有史以来的第一台MAC,我仍在努力掌握导航的... 查看详情

在 Mac OS X Lion 上设置环境变量

...困惑。我不知道这些文件在哪里,如果我必须这样做的话如何创建它们等等,以及为什么似乎有这么多不同的文件(为什么?他们做不同的事情吗?)那么有人 查看详情

在 mac OS X 上关闭 GUI emacsclient 后如何将焦点返回到终端?

】在macOSX上关闭GUIemacsclient后如何将焦点返回到终端?【英文标题】:HowtoreturnfocustoterminalafterclosingGUIemacsclientonmacOSX?【发布时间】:2017-11-2614:01:30【问题描述】:我已按照HowtolaunchGUIEmacsfromcommandlineinOSX?和Macosx的Emacshow-topage中提... 查看详情

如何在 Mac OS X 上创建虚拟文件?

】如何在MacOSX上创建虚拟文件?【英文标题】:HowtocreateavirtualfileonmacOSX?【发布时间】:2015-06-1902:07:34【问题描述】:我需要在mac上创建一个文件,该文件保留在服务器上,但显示在我的mac上的同步文件夹中。该文件需要显示实... 查看详情

如何使 zsh 在 Mac OS X(在 iTerm 中)上作为登录 shell 运行?

】如何使zsh在MacOSX(在iTerm中)上作为登录shell运行?【英文标题】:HowtomakezshrunasaloginshellonMacOSX(iniTerm)?【发布时间】:2010-11-1914:06:33【问题描述】:当zsh在MacOSX上设置为登录shell时,当它由iTerm启动时,zsh并不认为它是作为登录... 查看详情

在 Mac OS X 上使用 CGL 设置 OpenGL 上下文

】在MacOSX上使用CGL设置OpenGL上下文【英文标题】:SettingupanOpenGLcontextwithCGLonMacOSX【发布时间】:2012-07-0813:27:00【问题描述】:我正在尝试在MacOSX上设置OpenGL上下文,而不使用GLUT或任何类似的东西。这是我目前所拥有的。CGLPixelFor... 查看详情

如何在 Mac OS X 上构建 DTrace?

】如何在MacOSX上构建DTrace?【英文标题】:howdoyoubuildDTraceonMacOSX?【发布时间】:2010-02-0218:58:54【问题描述】:我正在尝试在Xcode项目中使用建议:http://osx86.boeaja.info/2009/10/building-xnu-kernel-on-snow-leopard/但我得到:libproc.m:24:49:错误... 查看详情

在 Mac OS X 上设置 ANDROID_HOME 环境变量

】在MacOSX上设置ANDROID_HOME环境变量【英文标题】:SettingANDROID_HOMEenviromentalvariableonMacOSX【发布时间】:2013-11-2723:14:59【问题描述】:有人可以发布一个通过终端设置ANDROID_HOME的有效解决方案吗?我的Android-SDK路径是/Applications/ADT/sd... 查看详情

使用 AMPPS 在 mac (Mac OS X Lion 10.70.4) 上设置虚拟主机

】使用AMPPS在mac(MacOSXLion10.70.4)上设置虚拟主机【英文标题】:Settingvirtualhostsonmac(MacOSXLion10.70.4)usingAMPPS【发布时间】:2012-09-1218:36:56【问题描述】:这是我第一次尝试设置虚拟主机,我有点迷茫。我想设置虚拟名称“tp3.localhost”... 查看详情

如何在 mac os X 上配置 tomcat?

】如何在macosX上配置tomcat?【英文标题】:HowcanIprofiletomcatonmacosX?【发布时间】:2009-10-1115:21:28【问题描述】:我正在运行一个独立的(我的意思是不在任何IDE中)tomcat实例。我想分析我的应用程序,因为它在特定用例中响应非... 查看详情

如何在 Mac OS X 上安装 MySQL gem

】如何在MacOSX上安装MySQLgem【英文标题】:HowtoinstallMySQLgemonMacOSX【发布时间】:2011-06-2509:44:22【问题描述】:在MacOSX上安装mysqlgem需要什么?我收到错误“无法构建原生扩展”。【问题讨论】:【参考方案1】:首先安装MySQL,使... 查看详情

如何在 Mac OS X 上安装 Apache Ant?

】如何在MacOSX上安装ApacheAnt?【英文标题】:HowcanIinstallApacheAntonMacOSX?【发布时间】:2011-03-1411:05:08【问题描述】:我尝试在我的Mac上安装ApacheAnt,并按照以下步骤操作:我将apache-ant-1.8.1-bin.tar.gz下载到我的下载文件夹中。我使... 查看详情

如何在 Mac OS X 上使用 C++ 播放声音?

】如何在MacOSX上使用C++播放声音?【英文标题】:HowdoIplaysoundswithC++onMacOSX?【发布时间】:2012-05-2415:12:11【问题描述】:我正在更新一个20年前编写的C++程序,以运行涉及精确启动和停止声音的科学实验。程序还需要能够控制播... 查看详情

如何在 Mac OS X 上安装特定的 JDK?

】如何在MacOSX上安装特定的JDK?【英文标题】:HowtoinstallaspecificJDKonMacOSX?【发布时间】:2010-12-0707:32:59【问题描述】:我想安装一个特定的JDK(例如最新的)。为此,我去了JDK下载主页:http://java.sun.com/javase/downloads/index.jsp。我... 查看详情

以编程方式在 Mac OS X 上创建 PPTP ***

...:01【问题描述】:我正在尝试创建一个以编程方式在Mac上设置***的应用。不幸的是,网络领域的Apple文档对设置和连接***不是很具体。所以我在网上找到了一些用于设置L2TP和IPsec的示例代码,但我找不到PPTP的任何内容。下面是我... 查看详情