Встановити додаток
Як встановити додаток на iOS

Перегляньте відео, щоб дізнатися, як встановити наш сайт як веб-додаток на головному екрані.

Замітка: Ця функція може бути недоступна в деяких браузерах.

Не білдиться ExpressLRS

  • Автор теми Автор теми a1x
  • Дата створення Дата створення
  • Last post Остання активність Остання активність:
  • Відповідей Відповідей 7
  • Перегляди Перегляди 906

a1x

Активіст
Добродій

Репутація:

За підтримку Спілки!
27.11.24
90
47
18
🎮
Radiomaster Pocket
🥽
Skyzone Cobra X V4
🛸
Meteor 75 Pro
Привіт, раніше білдив по інструкціях з інтернетів, тепер пробую збілдити версію 3.5.5 але одержую помилку
Пробував і в конфігураторі і в VSCode і з командного рядка - та сама помилка

Для прикладу виконую наступні команди з https://www.expresslrs.org/software/toolchain-install/#toolchain-setup-advanced-for-linux-users:

Код:
git clone --recursive https://github.com/ExpressLRS/ExpressLRS.git
cd ExpressLRS
git checkout 3.5.5
git switch -c my-v3.5.5
python -m venv .venv
source .venv/bin/activate
pip install platformio dronecan setuptools empy==3.3.4 pexpect
cd src
echo "-DRegulatory_Domain_FCC_915" > user_defines.txt
pio run --environment Unified_ESP32_900_TX_via_WIFI

закінчується помилкою

Код:
/home/alx/prj/my/ExpressLRS/src/.pio/libdeps/Unified_ESP32_900_TX_via_WIFI/NimBLE-Arduino@1.4.1/src/NimBLEHIDDevice.cpp:25: multiple definition of `NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer*)'; .pio/build/Unified_ESP32_900_TX_via_WIFI/liba99/libNimBLE-Arduino.a(NimBLEHIDDevice.cpp.o):/home/alx/prj/my/ExpressLRS/src/.pio/libdeps/Unified_ESP32_900_TX_via_WIFI/NimBLE-Arduino/src/NimBLEHIDDevice.cpp:47: first defined here
/home/alx/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: .pio/build/Unified_ESP32_900_TX_via_WIFI/lib9c9/libNimBLE-Arduino@1.4.1.a(NimBLEHIDDevice.cpp.o): in function `NimBLEHIDDevice::startServices()':
/home/alx/prj/my/ExpressLRS/src/.pio/libdeps/Unified_ESP32_900_TX_via_WIFI/NimBLE-Arduino@1.4.1/src/NimBLEHIDDevice.cpp:79: multiple definition of `NimBLEHIDDevice::startServices()'; .pio/build/Unified_ESP32_900_TX_via_WIFI/liba99/libNimBLE-Arduino.a(NimBLEHIDDevice.cpp.o):/home/alx/prj/my/ExpressLRS/src/.pio/libdeps/Unified_ESP32_900_TX_via_WIFI/NimBLE-Arduino/src/NimBLEHIDDevice.cpp:87: first defined here
collect2: error: ld returned 1 exit status
*** [.pio/build/Unified_ESP32_900_TX_via_WIFI/firmware.elf] Error 1
 
Bам треба зайти у папку
Код:
src/.pio/libdeps
і там будуть 2 депенденсі:
NimBLE-Arduino@1.4.1
NimBLE-Arduino
99% що лінкер через них плюється, тому просто видаліть другу і має запрацювати. Але це workaround а не вирішення проблеми )
 
Bам треба зайти у папку
Код:
src/.pio/libdeps
і там будуть 2 депенденсі:
NimBLE-Arduino@1.4.1
NimBLE-Arduino
99% що лінкер через них плюється, тому просто видаліть другу і має запрацювати. Але це workaround а не вирішення проблеми )
AkceptorДякую, я скопіював все з першої папки в другу і воно збілдилось. Я пробував білдити і на вінді і на різних версіях убунти, так що проблема схоже не на моєму боці. Виглядає як ніби різні частини проекту залежать від різних версій однієї бібліотеки
 
Дякую, я скопіював все з першої папки в другу і воно збілдилось. Я пробував білдити і на вінді і на різних версіях убунти, так що проблема схоже не на моєму боці. Виглядає як ніби різні частини проекту залежать від різних версій однієї бібліотеки
a1xвоно зараз у всіх чогось так
 
  • Останнє редагування:
Останнє редагування:
Та сама проблема.
Дякую за рішення, @a1x, @Akceptor
 
  • Like
Реакції: a1x
  • Like
Реакції: a1x

Наче вирішили і навіть змерджили рішення у 3.5.6
e1eПідтверджую, що патч з цього PR допоміг, дякую!
 
  • Like
Реакції: e1e

Створіть обліковий запис або увійдіть, щоб залишити коментар

Ви повинні бути зареєстровані, щоб залишити коментар

Створити обліковий запис

Створіть обліковий запис у нашій спільноті. Це дуже просто!

Увійти

Вже маєте обліковий запис? Увійдіть тут.

Схожі теми

Відповідей
53
Перегляди
2 тис.
Назад
Зверху