乐鑫技术交流
直播中

风来吴山

8年用户 1432经验值
擅长:电源/新能源
私信 关注
[问答]

ESP-IDF BLE编译错误怎么解决?

ESP-IDF版本:ESP-IDF v4.4-dev-2594-ga20df743f1-dirty
在进行examples/bluetooth/esp_ble_mesh/ble_mesh_node/onoff_client 蓝牙例程编译时
执行步骤:
idf.py set-target esp32
idf.py build

然后编译错误
-----------------------------------------------------------------------------------------------------------------------------------------------------------
xtensa/esp32/libxt_hal.a && :
/home/jk007/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: cannot find -lbtdm_app
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1
-----------------------------------------------------------------------------------------------------------------------------------------------------------
这个 -lbtdm_app  是个啥阿,我查看这个路径确实没有这个 -lbtdm_app 文件
                                                                                                                                                                             

回帖(2)

冷静

2024-6-21 09:21:42
先清空一下 build 文件,然后执行一下 idf.py menuconfig->componont config->bluetooth 查看蓝牙开关是否已经打开。
举报

爱吃果冻

2024-6-21 16:47:55
请按照以下步骤尝试解决这个问题:

1. 确保您的ESP-IDF版本与工具链版本兼容。您可以在ESP-IDF的GitHub仓库的`README.md`文件中找到相关信息。

2. 更新ESP-IDF和工具链。您可以使用以下命令来更新ESP-IDF:

   ```
   cd ~/esp/esp-idf
   git pull
   ```

   然后,使用以下命令来更新工具链:

   ```
   ./install.sh
   ```

3. 清除之前的构建文件。在您的项目目录中,执行以下命令:

   ```
   idf.py fullclean
   ```

4. 设置目标硬件。在您的项目目录中,执行以下命令:

   ```
   idf.py set-target esp32
   ```

5. 编译项目。在您的项目目录中,执行以下命令:

   ```
   idf.py build
   ```

6. 如果仍然遇到问题,请检查您的`sdkconfig`文件是否正确配置。您可以使用以下命令查看当前配置:

   ```
   idf.py menuconfig
   ```

   确保所有与BLE和ESP-BLE-MESH相关的配置项都已正确设置。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分