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

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

29 голосов
/ 04 октября 2010

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

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

Ответы [ 3 ]

57 голосов
/ 03 декабря 2014
brew install libusb-compat 

Работа на OSX Yosemite 10.10

15 голосов
/ 13 октября 2010

Я попытался установить SDK с вышеупомянутого веб-сайта и не смог найти его след после завершения установки. Хотя я нашел некоторые элементы libusb по адресу /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/, я не уверен, что они были получены от этого установщика, так как я не смог найти примеры, только библиотеки и они были помечены как 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 и связать библиотеку libusb - *. Lib, содержащуюся в / opt / local / lib (в моем каталоге мой библиотечный файл называется libusb-1.0.a, так как у меня установлена ​​libusb1.0 ).

У меня нет большого опыта использования XCode, поэтому я не могу помочь вам в дальнейшем. Лично я до сих пор использовал оболочку Python, называемую pyusb, чтобы быстро поэкспериментировать с libusb, поскольку мне не нужно выполнять настройку IDE или настройку библиотеки / включаемого файла с Python.

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

7 голосов
/ 25 августа 2017

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

brew install libusb

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

...