2016-11-15 2 views
0

Ich möchte kompilieren und führen Sie die folgenden Bluetooth-Scan-Code bluetooth scan code auf Eclipse Neon.Verknüpfung von Bluetooth-Bibliothek Bluez in Eclipse

muss ich es auf Raspberry Pi 3 laufen, also tat ich folgendes:

1- ich die neueste bluez Version 5.43 von bluez heruntergeladen

2- ich die heruntergeladene Datei auf meinem pi kompiliert folgende die Schritte unter Adafruit

3- Ich kopierte den kompilierten Ordner "Bluez-5.43" von meinem Pi auf den PC, um es mit Eclipse zu verwenden. Ich entwickle Sysgcc Kreuz mit Werkzeugkette Cross Compiling on windows using SyssGcc toolchain

4- Kompilieren ich die Sonnenfinsternis vorbereitet, nachdem die SyssGcc Werkzeugkette Installation der Schritte auf Setting Up Cross-Compilation In Eclipse

5- verwendet habe ich ein C++ Projekt und kopiert den Hauptcode des genannten Bluetooth-in die erste URL und ging an:

Projekt> Eigenschaften> C/C++ Erstellen> Einstellungen> GCC C++ Compiler> Enthält

In Include Pfade (-l) i hinzu: ..... \ bluez-5.43 \ lib \

auf Eclipse Projekt> Eigenschaften> C/C++ Erstellen> Einstellungen> GCC C++ Linker> Bibliotheken

In Bibliotheken (-l) i hinzu: bluetooth

im Bibliotheks-Suchpfad (-L) i hinzu: .... bluez-5.43 \ lib.libs

aber wenn ich kompiliere bekomme ich den folgenden Fehler, jede Hilfe bitte für jemanden weiß, wie man den Code mit Eclipse und der Cross-Compiling-Toolchain zu kompilieren ??

10:17:08 **** Incremental Build of configuration Debug for project Bluetooth_test **** 
make all 
'Building target: Bluetooth_test' 
'Invoking: Cross GCC Linker' 
arm-linux-gnueabihf-gcc -L"C:\Users\aawad\Desktop\bluez-5.43\lib\.libs" -o "Bluetooth_test" ./src/Bluetooth_test.o -lbluetooth 
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/4.9/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -lbluetooth 
collect2.exe: error: ld returned 1 exit status 
make: *** [Bluetooth_test] Error 1 

10:17:11 Build Finished (took 3s.57ms) 

Antwort

0

Nach mehreren Versuchen konnte ich diesen Fehler lösen und die Schritte, die ich oben in der Frage erwähnt werden als allgemeine Vorbereitung sein für einige eine C unter Verwendung des Bluez Bluetooth-Protokollstack entwickeln will.

Was für mich gearbeitet wurde:

die Header hinzufügen in der Eclipse CDT Indexer wissen zu machen, enthält, wo die Dateien

Projekt befinden> Eigenschaften> C/C++ Erstellen> Einstellungen> GCC C++ Compiler> Schließt

In Include Pfade (-l) i hinzu: "C: \ Benutzer \ aawad \ Desktop \ bluez-5.43 \ lib"

im Verbindungsabschnitt:

auf Eclipse Projekt> Eigenschaften> C/C++ Erstellen> Einstellungen> GCC C++ Linker> Bibliotheken

In Bibliotheken (-l) i hinzu: Bluetooth-interne

im Bibliotheks-Suchpfad (-L) i hinzu: "C: \ Benutzer \ aawad \ Desktop \ bluez-5.43 \ lib.libs"

kompilieren und führen Sie die endgültige ausführbare Datei auf dem Pi .. Schalten Sie Ihr Telefon Bluetooth und machen Sie es sichtbar.Sie werden feststellen, dass der Pi Ihr Telefon auf dem Bildschirm lesen kann.

Verwandte Themen