2016-04-20 13 views
1

Ich habeBluetooth Programmierung in Linux - Cross-Compiler Ausgabe

installiert
sudo apt-get install libbluetooth-dev 

bluetooth Paket in meiner Umgebung zu haben.

Mit dem folgenden Befehl kann der Bluetooth-Code mit gcc erfolgreich kompiliert werden.

gcc -o bt bt.c -lbluetooth 

Allerdings, wenn ich die Cross-Compiler zu verwenden versucht, den Quellcode zu kompilieren

$CC -o bt2 bt.c -lbluetooth 

Ich habe den fatalen Fehler:

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

Gibt es etwas, was ich getan habe falsch oder muss ich diese Bibliothek mit diesem Cross-Compiler verbinden?

Dank

+0

Ich denke, Ihr Cross-Compiler kommt mit einer kompletten Toolchain und SDK. Ist dieses Bluetooth-Paket in Ihrem SDK installiert? – LPs

+0

@LPs gaben Sie einen guten Hinweis. Ich habe die bluetooth.h im SDK-Verzeichnis /lntel-quark-wrs-linux/usr/include/debug/bluez4-4.101-r3/bluez-4.101/lib/bluetooth.h gefunden --- ist das, auf das du dich beziehst ? – Sam

+0

Es scheint, aber Sie müssen überprüfen, dass die gleiche Header der installierten i386/x64-Version auf dem PC ist Wenn die Datei die richtige ist, müssen Sie Ihre '# include' in Ihren Code ändern.Um den Pfad in Ihre übereinstimmen SDK. – LPs

Antwort

1

Ich denke, Ihr Cross-Compiler mit einer kompletten toolchain und SDK kommt.

Sie müssen überprüfen, dass z. libBluetooth.so in Ihrem SDK unter /usr/lib oder /usr/local/lib Ordnern installiert und die richtige Kopfzeile, wie die für i386/x64 Plattform installiert ist, ist in SDK vorhanden.

Bei der header und lib existieren Sie Ihre #include in Ihren Code ändern müssen den Pfad in Ihrem SDK anzupassen.