Подтвердить что ты не робот

Как настроить libusb на Mac OS X?

Я хотел бы попытаться сделать драйвер устройства пользовательского пространства с помощью libusb на Mac, но я запутался, с чего начать. В установщике SDK (который я получил от http://www.ellert.se/twain-sane) он сказал что-то о примерах, которые я не мог найти нигде на своем компьютере.

Может ли кто-нибудь описать, как мне настроить libusb для разработки на OS X? Можно ли использовать Xcode? Что я должен включить в свой код?

Спасибо!

4b9b3361

Ответ 1

Я попытался установить SDK с вышеупомянутого веб-сайта и не смог найти его после завершения установки. Хотя я нашел некоторые элементы libusb в /usr/local/Developer/SDKs/MacOSX 10.6.sdk/usr/local/. Я не уверен, что он пришел из этого установщика, поскольку я не мог найти никаких примеров, просто библиотеки, и они были помечены как libusb0.1.4.

С другой стороны, поскольку вы задали свой вопрос с помощью тега macports, я бы посоветовал вам использовать его для установки libusb, поскольку он по крайней мере помещает все в известное местоположение:

  • /opt/local/var/macports/программное обеспечение для установки файлов
  • /opt/local/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, поэтому я не могу помочь вам продвинуться дальше по этому пути. Лично, что я сделал до сих пор, используйте оболочку Python под названием pyusb, чтобы немного ускорить эксперименты с libusb, поскольку мне не нужно делать установку IDE или библиотеку/включать установку файла с помощью Python.

UPDATE: Высказывание по папке установки macports для libusb, я не нашел никаких примеров, которые были обломками. Если вы дошли до этого, я бы предложил перейти непосредственно к источнику для libusb, загрузить и распаковать tar файл и создавая код, который находится в каталоге примера. Извините за окольный путь получения примеров libusb, но я действительно понял, что макросы организации накладываются на установки, что избавляет меня от боли в будущем (например, когда я хочу удалить).

Ответ 2

brew install libusb-compat 

Работа с OSX Yosemite 10.10

Ответ 3

Самый простой способ сделать это:

brew install libusb

Homebrew потрясающе, и я рекомендую его всем разработчикам, которые используют Mac.