2010-10-04 19 views
25

मैक पर libusb का उपयोग कर उपयोगकर्ता-स्पेस डिवाइस ड्राइवर बनाने का प्रयास करना चाहता हूं, लेकिन मैं कहां से शुरू करना चाहता हूं। एसडीके इंस्टॉलर (जो मुझे http://www.ellert.se/twain-sane से मिला) में यह उन उदाहरणों के बारे में कुछ कहा जो मुझे अपने कंप्यूटर पर कहीं भी नहीं मिला।मैक ओएस एक्स पर libusb कैसे स्थापित करें?

क्या कोई भी वर्णन कर सकता है कि मैं ओएस एक्स पर विकास के लिए libusb कैसे स्थापित करूं? क्या मैं एक्सकोड का उपयोग कर सकता हूं? मुझे अपने कोड में क्या शामिल करना चाहिए?

धन्यवाद!

उत्तर

13

मैंने उपर्युक्त वेबसाइट से एसडीके स्थापित करने की कोशिश की और इंस्टॉलर समाप्त होने के बाद इसका पता नहीं लगा सका। हालांकि मुझे कुछ libusb आइटम /usr/local/Developer/SDKs/MacOSX10.6.sdk/usr/local/ पर मिला है, मुझे यकीन नहीं है कि यह उस इंस्टॉलर से आया है क्योंकि मुझे कोई उदाहरण नहीं मिला, केवल पुस्तकालय और वे libusb0.1.4 के रूप में लेबल किया गया था।

दूसरी ओर, जब से तुम macports टैग के साथ अपने प्रश्न पूछा है, मैं आप उसका प्रयोग libusb स्थापित करने के लिए यह कम से कम एक ज्ञात स्थान में सब कुछ कहते हैं सुझाव देंगे:

  • /opt/स्थानीय/var/macports/सॉफ्टवेयर फ़ाइलों को स्थापित करने के लिए
  • /opt/स्थानीय/पुस्तकालयों के लिए lib
  • /opt/स्थानीय/हेडर फाइल के लिए शामिल

आप तो macports इस्तेमाल कभी नहीं किया गया है एक बार आपहैस्थापित तो आप

sudo port install libusb 

का उपयोग कर libusb1.0 स्थापित करने के लिए libusb स्थापित कर सकते हैं या

sudo port install libusb-legacy

libusb0.1.12 स्थापित करने के लिए।

फिर आप एक्सकोड में एक प्रोजेक्ट बना सकते हैं और libusb - * से लिंक कर सकते हैं।/लाइब्रेरी/opt/local/lib (मेरी निर्देशिका में मेरी लाइब्रेरी फ़ाइल को libusb-1.0.a कहा जाता है क्योंकि मेरे पास libusb1.0 है स्थापित)।

मुझे एक्सकोड का उपयोग करके अधिक अनुभव नहीं है इसलिए मैं इस पथ को आगे बढ़ाने में आपकी सहायता नहीं कर सकता। व्यक्तिगत रूप से मैंने जो किया है वह अब तक एक पाइथन रैपर का उपयोग करता है जिसे पायसब कहा जाता है ताकि libusb के साथ कुछ त्वरित प्रयोग किया जा सके क्योंकि मुझे आईडीई सेटअप या लाइब्रेरी/पायथन के साथ फ़ाइल सेटअप शामिल नहीं करना है।

अद्यतन: libusb के लिए मैकपोर्ट स्थापित निर्देशिका के चारों ओर पोकिंग, मुझे कोई उदाहरण नहीं मिला जो कि बमर था। यदि आप इसे अभी तक प्राप्त कर चुके हैं तो मैं सीधे libusb के लिए स्रोत पर जाने का सुझाव देता हूं, टैर फ़ाइल को डाउनलोड और अनपैक करता हूं, और उदाहरण निर्देशिका में मौजूद कोड का निर्माण करता हूं। Libusb उदाहरण प्राप्त करने के चौराहे के तरीके के लिए खेद है, लेकिन मैं वास्तव में संगठन मैकपोर्ट्स की स्थापना की सराहना करता हूं जो मुझे इंस्टॉलेशन पर लगाता है जो मुझे भविष्य में दर्द का थोड़ा सा बचाता है (जैसे कि जब मैं अनइंस्टॉल करना चाहता हूं)।

+28

यहां तक ​​कि बेहतर, होमब्रू के साथ स्थापित करें: "brewb libbb इंस्टॉल करें"। – louielouie

+7

@louielouie: यह बेहतर क्यों है? –

+6

@ जोनकेज क्योंकि यह उत्तर 2010 से है। पांच वर्षों में बहुत कुछ बदल गया है। होमब्री इस समय ओएस एक्स के लिए सबसे अच्छा पैकेज मैनेजर है। – taco

51
brew install libusb-compat 

OSX Yosemite पर कार्य 10.10

+4

यह उत्तर इन दिनों के लिए अधिक उपयुक्त है, जिसमें ब्रू इन चीजों को स्थापित करने का मानक तरीका है! – chesterbr

3

सबसे आसान तरीका यह है:

brew install libusb 

Homebrew अद्भुत है और मैं सभी डेवलपर्स मैक का उपयोग करने वाले के लिए यह सलाह देते हैं।

संबंधित मुद्दे