2016-11-15 5 views
0

Я хочу скомпилировать и запустить следующий код сканирования bluetooth bluetooth scan code на eclipse neon.Ссылка bluetooth library bluez in eclipse

мне нужно, чтобы запустить его на Raspberry Pi 3, так что я сделал следующее:

1- Я скачал последнюю версию Bluez 5.43 из bluez

2- Я скомпилировал загруженный файл на следующий пи шаги, упомянутые в Adafruit

3- Я скопировал скомпилированную папку «bluez-5.43» из моего Pi на компьютер, чтобы использовать его с затмением. Я занимаюсь разработкой с использованием Sysgcc кросса компиляции ToolChain Cross Compiling on windows using SyssGcc toolchain

4- я подготовил затмение после установки набора инструментов SyssGcc, используя шаги по Setting Up Cross-Compilation In Eclipse

5- Я создал C++ проект и скопировал основной код Bluetooth, указанный в первый URL и пошел:

Проект> Свойства> C/C++ построить> Настройки> GCC C++ Compiler> Включает

в Включать трактов (-l) я добавлю: ..... \ Bluez-5.43 \ lib \

На затмение Проект> Свойства> C/C++ Сборка> Настройки> GCC C++ Linker> Библиотеки

В библиотеках (-l) я добавить: Bluetooth

В библиотеке пути поиска (-L) я добавил: .... bluez-5.43 \ lib.libs

, но когда я скомпилирую, я получаю следующую ошибку, любая помощь, пожалуйста, для кого-то, кто знает, как скомпилировать код с помощью eclipse и перекрестной компиляции toolchain ??

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) 

ответ

0

После нескольких попыток мне удалось решить эту ошибку и шаги, которые я упоминал выше, в этом вопросе считается общей подготовкой для некоторых один хочет разработать С помощью стека протоколов Bluez Bluetooth.

То, что сработало для меня было:

Добавить заголовки в затмение включает в себя, чтобы сделать индексаторах CDT знать, где файлы расположены

Проект> Свойства> C/C++ Строят> Настройки> GCC C++ Компилятор> Включает

В Включают пути (-l) я добавил: "C: \ Users \ aawad \ Desktop \ BlueZ-5,43 \ Lib"

В разделе связующей:

На затмение Проект> Свойства> C/C++ Сборка> Настройки> GCC C++ Linker> Библиотеки

В библиотеках (-l) я добавить: Bluetooth-внутренний

В библиотеке пути поиска (-L) я добавил: «C: \ Users \ aawad \ Desktop \ bluez-5.43 \ lib.libs»

скомпилировать и запустить финальный исполняемый файл на Pi .. Включите Bluetooth-телефон и сделайте его видимым.Вы обнаружите, что Pi может читать ваш телефон на экране.

 Смежные вопросы

  • Нет связанных вопросов^_^