2014-05-02 10 views
24

मैं ब्लूज़ पर आधारित एक सी फाइल बनाना चाहता हूं लेकिन मेरे सिस्टम में कोई bluetooth.h फ़ाइल नहीं दिखता है।लिनक्स में स्थित ब्लूटूथ/ब्लूटूथ.h कहां है?

fatal error: bluetooth/bluetooth.h: No such file or directory 

मुझे यकीन है कि ब्लूटूथ डोंगल सही ढंग से चल रहा है और मैंने ब्लूज़ सफलतापूर्वक बनाया है।

अद्यतन

मेरे मामले के लिए, मैं/उपयोगकर्ता में bluetooth.h लगता है/शामिल/ब्लूटूथ फ़ोल्डर

+0

तो आप जानते हैं कि bluetooth.h कहां है, लेकिन आप सी कंपाइलर नहीं हैं। आपको अपने कंपाइलर्स निर्देशिका खोज में 0 /33/शामिल/ब्लूटूथ शामिल करने की आवश्यकता है – user3288829

+0

यह आवश्यक नहीं है कि आप जिस समस्या का सामना कर रहे हों, लेकिन कुछ लिनक्स वितरण पर, पैकेज का बाइनरी संस्करण है जो रनटाइम समर्थन प्रदान करता है, और फिर एक अलग "-dev "पैकेज जिसमें आपको प्रदान किए गए पुस्तकालयों के खिलाफ अपने स्वयं के कार्यक्रमों को जोड़ने की आवश्यकता है। शायद आपके पास bluez इंस्टॉल के लिए -dev पैकेज नहीं है। (हाँ, मुझे पता है कि आपको एक हेडर मिला - लेकिन पहेली के लिए और भी कुछ हो सकता है) –

+0

@ChrisStratton हां। मेरे विचार से आप सही है। देव पुस्तकालय जोड़ने की कोशिश करेंगे। – Yiding

उत्तर

49

आप अपने कोड संकलन के लिए libbluetooth-देव पैकेज स्थापित करने की आवश्यकता

sudo apt-get install libbluetooth-dev 

यह ब्लूटूथ हेडर फ़ाइलों को स्थापित करना चाहिए।

+0

क्या यह फ़ाइल इंस्टॉल किए बिना इसे हल करना संभव है? मुझे केवल संकलन करने की आवश्यकता है, मुझे इसे स्थापित करने की अनुमति नहीं है। – Black

+3

हां डाउनलोड करें और निकालें .deb फ़ाइल और ब्लूज़ –

+0

को कॉन्फ़िगर करते समय CLFAGS = -I/path/to/libbluetooth-dev/headerfiles को निर्देशिका प्रदान करें I QT में ब्लूटूथ एपीआई का उपयोग कर रहा हूं जो बदले में लिनक्स पर ब्लूज़ का उपयोग करता है, क्या आप जानते हैं कि क्या मुझे ब्लूज़ को क्यूटी से जोड़ने के लिए क्या करना है? धन्यवाद। मुझे कल्पना है कि मुझे अभी भी आपके द्वारा पोस्ट की गई लाइन के साथ इंस्टॉल करना होगा। – zar

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