2010-10-04 13 views
25

Je voudrais essayer de faire un pilote de périphérique d'espace utilisateur en utilisant libusb sur Mac, mais je suis confus par où commencer. Dans l'installateur SDK (que j'ai obtenu de http://www.ellert.se/twain-sane) il a dit quelque chose sur des exemples que je ne pouvais pas trouver n'importe où sur mon ordinateur.Comment configurer libusb sur Mac OS X?

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

Merci!

Répondre

13

J'ai essayé d'installer le SDK à partir du site Web mentionné ci-dessus et je n'ai pas pu trouver une trace de celui-ci une fois l'installateur terminé. Bien que j'ai trouvé des éléments de libusb sur /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/, je ne suis pas sûr que cela vienne de cet installateur car je n'ai trouvé aucun exemple, juste des bibliothèques et ils ont été étiquetés comme libusb0.1.4.

D'autre part, puisque vous posé votre question avec la balise macports, je vous suggère de l'utiliser pour installer libusb comme au moins met tout dans un endroit connu:

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

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

sudo port install libusb 

installer libusb1.0 ou

sudo port install libusb-legacy

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 puisque j'ai libusb1.0 installée).

Je n'ai pas beaucoup d'expérience avec Xcode, donc je ne peux pas vous aider plus loin dans cette voie. Personnellement, ce que j'ai fait jusqu'à maintenant est d'utiliser un wrapper Python appelé pyusb pour faire des expérimentations rapides avec libusb car je n'ai pas besoin de faire l'installation de l'IDE ou la configuration de la librairie/include avec Python. MISE À JOUR: En parcourant le répertoire d'installation de macports pour libusb, je n'ai trouvé aucun exemple qui soit un bumper. Si vous êtes arrivé si loin, je vous suggère d'aller directement à la source pour libusb, de télécharger et décompresser le fichier tar, et de construire le code qui est dans le répertoire exemple. Désolé pour la façon détournée d'obtenir des exemples de libusb mais j'ai vraiment appris à apprécier l'organisation que macports impose aux installations, ce qui m'évite un peu de souffrance future (comme quand je veux désinstaller).

+28

Encore mieux, installez avec Homebrew: "brew install libusb". – louielouie

+7

@louielouie: Pourquoi est-ce mieux? –

+6

@JonCage parce que cette réponse date de 2010. Beaucoup de choses ont changé depuis cinq ans. Homebrew est le meilleur gestionnaire de paquets pour OS X en ce moment. – taco

51
brew install libusb-compat 

travail sur OSX Yosemite 10,10

+4

Cette réponse est plus appropriée pour ces jours, dans lequel le breuvage est la façon standard d'installer ces choses! – chesterbr

3

meilleure façon de faire ceci:

brew install libusb 

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