2010-10-04 203 views
25

我想嘗試在Mac上使用libusb製作用戶空間設備驅動程序,但我很困惑從何處着手。在SDK安裝程序中(我從http://www.ellert.se/twain-sane得到),它說了一些我在計算機上找不到的例子。如何在Mac OS X上設置libusb?

任何人都可以請描述如何設置在OS X上的開發libusb?我可以使用Xcode嗎?我應該在我的代碼中包含什麼?

謝謝!

回答

13

我試圖從上述網站安裝SDK,安裝程序完成後找不到它的跟蹤。雖然我在/usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/上找到了一些libusb項目,但我不確定它來自那個安裝程序,因爲我找不到任何示例,只是庫和它們被標記爲libusb0.1.4。

在另一方面,既然你問你的問題與MacPorts的標籤,我建議你用它來安裝libusb的,因爲它至少把一切都在一個已知的位置:

  • /選擇/本地在/ var/MacPorts的/軟件的安裝文件
  • /選擇/本地/圖書館LIB
  • 的/ opt/local/include尋找頭文件

如果您從未使用過的MacPorts那麼一旦你有macports裝,那麼你可以安裝libusb的使用

sudo port install libusb 

安裝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設置或庫/包含文件設置。

更新:圍繞macus安裝目錄libusb,我沒有發現任何包括哪些是一個無賴的例子。如果你已經得到這麼多,那麼我建議直接去libusb的源代碼,下載並解壓tar文件,然後構建示例目錄中的代碼。對於迂迴的獲取libusb示例的方式,我非常感激macports組織對設備的要求,這爲我節省了很多未來的痛苦(就像我想卸載時一樣)。

+28

更好的是,安裝自制軟件:「brew install libusb」。 – louielouie 2013-06-06 16:29:54

+7

@louielouie:爲什麼這樣更好? – 2014-11-28 08:50:32

+6

@JonCage,因爲這個答案是從2010年開始的。五年來很多變化。 Homebrew目前是OS X最好的軟件包管理器。 – taco 2015-07-24 20:17:15

51
brew install libusb-compat 

在OSX約塞米蒂工作要做到這一點10.10

+4

這個答案更適合這些日子,其中brew是安裝這些東西的標準方式! – chesterbr 2015-05-14 04:23:00

3

最簡單的方法:

brew install libusb 

Homebrew是驚人的,我推薦它使用Mac的所有開發人員。