2014-05-02 10 views
24

Voglio costruire un file c basato su BlueZ ma non sembra un file bluetooth.h nel mio sistema.Dove si trova il bluetooth/bluetooth.h in Linux?

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

Sono sicuro che il dongle bluetooth funziona correttamente e ho creato Bluez correttamente.

Aggiornamento

per il mio caso, trovo il bluetooth.h in/user/include cartella/bluetooth

+0

Quindi sai dove è bluetooth.h, ma non lo fai il compilatore c. Devi includere/user/include/bluetooth nella ricerca nella directory dei compilatori – user3288829

+0

Questo non è necessariamente il problema che devi affrontare, ma su alcune distribuzioni Linux, c'è la versione binaria dei pacchetti che forniscono il supporto al runtime, e poi un "-dev separato "pacchetto che contiene ciò di cui hai bisogno per collegare i tuoi programmi alle librerie fornite. Forse non hai il pacchetto -dev per bluez installato. (Sì, so che hai trovato un colpo di testa, ma potrebbe esserci qualcosa di più nel puzzle) –

+0

@ChrisStratton Sì. Penso che tu abbia ragione. Cercherò di aggiungere la libreria dev. – Yiding

risposta

49

È necessario installare il pacchetto libbluetooth-dev per compilare il codice

sudo apt-get install libbluetooth-dev 

Che dovrebbe installare i file di intestazione bluetooth.

+0

È possibile risolvere questo problema senza installare questo file? Ho solo bisogno di compilare, non ho il permesso di installarlo. – Black

+3

Sì scaricare ed estrarre il file .deb e fornire include la directory a CLFAGS = -I/percorso/a/libbluetooth-dev/headerfiles durante la configurazione di BlueZ –

+0

Sto usando le API bluetooth in Qt che a sua volta usa bluez su linux, sai cosa Devo fare per collegare bluez a Qt? Grazie. Immagino di dover ancora eseguire l'installazione con la linea che hai postato. – zar