我在Macbook OS X 10.6.4上運行。我已經安裝了最新版本的libusb 1.x以及libusb-compat。 libusb中的示例應用程序編譯和運行,沒有問題,所以我假設它已正確安裝。 Libftdi也似乎安裝正確,但它似乎與libusb的麻煩。我試過例如應用程序之一,我得到這個錯誤信息:libftdi和libusb問題
$ ./simple
dyld: lazy symbol binding failed: Symbol not found: _usb_init
Referenced from: /Users/Me/Downloads/libftdi-0.19/src/.libs/libftdi.1.dylib
Expected in: flat namespace
dyld: Symbol not found: _usb_init
Referenced from: /Users/Me/Downloads/libftdi-0.19/src/.libs/libftdi.1.dylib
Expected in: flat namespace
Trace/BPT trap
的假設libusb的是難辭其咎的,因爲_usb_init是libusb的功能,我發現這裏後,這是沿着相同的路線http://www.jedi.be/blog/2009/11/11/ruby-usb-libusb/但紅寶石。
試圖讓事情Pylibftdi去,
Traceback (most recent call last):
File "blah/list_devices.py", line 4, in <module>
for device in Driver().list_devices():
File "/Library/Python/2.6/site-packages/pylibftdi/driver.py", line 61, in __init__
fdll = CDLL(ftdi_lib)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ctypes/__init__.py", line 345, in __init__
self._handle = _dlopen(self._name, mode)
OSError: dlopen(/usr/local/lib/libftdi.dylib, 6): Symbol not found: _usb_bulk_read
Referenced from: /usr/local/lib/libftdi.dylib
Expected in: flat namespace
in /usr/local/lib/libftdi.dylib
注意,要得到任何東西,甚至使用Pyftdi我必須安裝i386的,而不是x86_64的默認(拋出了Mach-O的錯誤)libftdi運行 - 然而,即使安裝libftdi'通常'給出上面的OSErrors。任何建議將不勝感激。
嗨,您的答覆非常晚的道歉 - 我終於得到這個工作。我想我最終安裝了libusb的多個副本,這些副本將所有內容弄髒了。 AVR工具鏈(其中包括libusb)使用安裝程序,然後在其上安裝libftdi,工作的是什麼。 感謝您的鏈接,但我會研究它。 – Josh 2011-07-05 21:51:37