2014-05-02 8 views
24

Ich möchte eine c-Datei basierend auf BlueZ erstellen, scheint aber keine bluetooth.h-Datei in meinem System.Wo befindet sich die Bluetooth/Bluetooth.h in Linux?

Ich bin sicher, dass der Bluetooth-Dongle korrekt läuft und ich Bluez erfolgreich gebaut habe.

aktualisieren

Für meinen Fall finde ich die bluetooth.h in/user/include/bluetooth Ordner

+0

So wissen Sie, wo bluetooth.h ist, aber du bist c Compiler nicht. Sie müssen/user/include/bluetooth in Ihre Compiler-Verzeichnissuche einschließen – user3288829

+0

Dies ist nicht unbedingt das Problem, dem Sie gegenüberstehen, aber auf einigen Linux-Distributionen gibt es die Binärversion von Paketen, die Laufzeitunterstützung bieten, und dann eine separate "-dev "Paket, das enthält, was Sie benötigen, um Ihre eigenen Programme mit bereitgestellten Bibliotheken zu verknüpfen. Vielleicht haben Sie nicht das Paket -dev für Bluez installiert. (Ja, ich weiß, dass Sie eine Kopfzeile gefunden haben - aber es könnte mehr zu dem Rätsel geben) –

+0

@ChrisStratton Ja. Ich glaube, Du hast recht. Wird versuchen, die Dev-Bibliothek hinzuzufügen. – Yiding

Antwort

49

Sie benötigen libbluetooth-dev-Paket installieren für die Erstellung Ihres Codes

sudo apt-get install libbluetooth-dev 

Das sollte die Bluetooth-Header-Dateien installieren.

+0

Ist es möglich, dies zu lösen, ohne diese Datei zu installieren? Ich muss nur kompilieren, ich darf es nicht installieren. – Black

+3

Ja herunterladen und extrahieren .deb-Datei und bieten Include-Verzeichnis zu CLFAGS = -I/Pfad/zu/libbluetooth-dev/headerfiles beim Konfigurieren BlueZ –

+0

Ich benutze Bluetooth-APIs in Qt, die wiederum Bluez auf Linux verwendet, weißt du was Ich muss Bluez mit Qt verbinden? Vielen Dank. Ich stelle mir vor, ich muss noch installieren mit der Zeile, die Sie gebucht haben. – zar