Ich habeBluetooth Programmierung in Linux - Cross-Compiler Ausgabe
installiertsudo 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
Ich denke, Ihr Cross-Compiler kommt mit einer kompletten Toolchain und SDK. Ist dieses Bluetooth-Paket in Ihrem SDK installiert? – LPs
@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
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