Связывание блютуз библиотеки bluez в затмении

Я хочу скомпилировать и запустить следующий код сканирования Bluetooth код сканирования bluetooth на затмении неон.

Мне нужно запустить его на Raspberry pi 3, поэтому я сделал следующее:

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

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

3. Я скопировал скомпилированную папку «bluez-5.43» с моего Pi на ПК, чтобы использовать ее с eclipse. Я занимаюсь разработкой с использованием Sysgcc кросс-компиляции Кросс-компиляция на окнах с использованием SyssGcc toolchain

4- Я подготовил затмение после установки набора инструментов SyssGcc, используя шаги на Настройка кросс-компиляции в Eclipse

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

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

В поле Включить пути (-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

Решение

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

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

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

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

В поле «Включить пути (-l)» я добавляю: «C: \ Users \ aawad \ Desktop \ bluez-5.43 \ lib»

В разделе ссылок:

В eclipse Project> Свойства> Сборка C / C ++> Настройки> GCC C ++ Linker> Библиотеки

В библиотеках (-l) я добавляю: bluetooth-internal

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector