Как включить внешнюю библиотеку для зависимости моего модуля от проекта ESP-IDF?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как включить внешнюю библиотеку для зависимости моего модуля от проекта ESP-IDF?

Сообщение Anonymous »

Я новичок в программировании на C++, cmake и esp-idf. Мой проект кода соответствует структуре Expressif. Я нашел библиотеку C++ BLE https://github.com/h2zero/esp-nimble-cpp/tree/master, которую хотел бы включить. В их инструкции написано просто распаковать в папку компонента. Итак, теперь структура моего проекта выглядит следующим образом:

Код: Выделить всё

- myProject/
- CMakeLists.txt
- sdkconfig
- components/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src1.c
- include/ - component2.h
- esp-nimble-cpp-release-2.3/
- CMakeLists.txt
- Kconfig
- src/
- ... (other files and dirs included in esp-nimble-cpp)
- main/       - CMakeLists.txt
- src1.c
- src2.c

- build/
Один из моих компонентов, скажем, компонент2 зависит от esp-nimble-cpp. В VSCode я добавил #include "NimBLEDevice.h" и, кажется, нашел его. Но классы, определенные в esp-nimble-cpp, не определены.
Я пытался добавить REQUIRES esp-nimble-cpp-release-2.3 в CMakeLists.txt на компоненте2 (и его вариант), но он не смог его найти. Не знаю, что делать дальше. Любая помощь?

Подробнее здесь: https://stackoverflow.com/questions/798 ... df-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»