web-dev-qa-db-fra.com

Comment configurer libusb sur Mac OS X?

J'aimerais essayer de créer un pilote de périphérique d'espace utilisateur à l'aide de libusb sur Mac, mais je ne sais pas par où commencer. Dans le programme d'installation du SDK (que j'ai obtenu de http://www.ellert.se/twain-sane ), il a dit quelque chose à propos d'exemples que je n'ai pu trouver nulle part sur mon ordinateur.

Quelqu'un pourrait-il décrire comment configurer libusb pour le développement sur OS X? Puis-je utiliser Xcode? Que dois-je inclure dans mon code?

29
Dae

J'ai essayé d'installer le SDK à partir du site Web susmentionné et je n'ai pas pu en trouver une trace une fois le programme d'installation terminé. Bien que j'aie trouvé des éléments libusb dans /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/ je ne suis pas sûr que cela provienne de ce programme d'installation car je n'ai trouvé aucun exemple, juste des bibliothèques et ils ont été étiquetés comme libusb0.1.4.

D'un autre côté, puisque vous avez posé votre question avec la balise macports, je vous suggère de l'utiliser pour installer libusb car il place au moins tout dans un emplacement connu:

  • / opt/local/var/macports/software pour installer les fichiers
  • / opt/local/lib pour les bibliothèques
  • / opt/local/include pour les fichiers d'en-tête

Si vous n'avez jamais utilisé macports, une fois que vous avez macports installé, vous pouvez installer libusb en utilisant

Sudo port install libusb

pour installer libusb1.0 ou

Sudo port install libusb-legacy

pour installer libusb0.1.12.

Ensuite, vous pouvez créer un projet dans Xcode et lier à la libusb - *. Une bibliothèque contenue dans/opt/local/lib (dans mon répertoire mon fichier de bibliothèque s'appelle libusb-1.0.a depuis que libusb1.0 est installé).

Je n'ai pas beaucoup d'expérience avec Xcode, je ne peux donc pas vous aider davantage sur cette voie. Personnellement, ce que j'ai fait jusqu'à présent est d'utiliser un wrapper Python appelé pyusb pour faire une expérimentation rapide avec libusb car je n'ai pas à le faire IDE setup ou bibliothèque/inclure la configuration du fichier avec Python.

MISE À JOUR: En fouillant dans le répertoire d'installation de macports pour libusb, je n'ai trouvé aucun exemple inclus qui était une déception. Si vous êtes allé si loin, je vous suggère d'aller directement à la source de libusb , de télécharger et de décompresser le fichier tar et de construire le code qui se trouve dans le répertoire d'exemple. Désolé pour la manière détournée d'obtenir des exemples de libusb, mais j'ai vraiment apprécié l'organisation imposée par macports aux installations, ce qui m'évite un peu de douleur future (comme quand je veux désinstaller).

15
spade78
brew install libusb-compat 

Travailler sur OSX Yosemite 10.10

57
Donald Derek

Le moyen le plus simple de le faire:

brew install libusb

Homebrew est incroyable et je le recommande à tous les développeurs qui utilisent Mac.

7
dustinrwh