致命错误:esp_nimble_hci.h:在idf V4.4的Ubuntu命令行中没有这样的文件或目录



我正在尝试在Ubuntu上编译我的项目,安装了idf V4.4。当我运行idf.py时,我得到以下错误消息:

main/ble.c:12:10: fatal error: esp_nimble_hci.h: No such file or directory
#include "esp_nimble_hci.h"
^~~~~~~~~~~~~~~~~~
compilation terminated.
[1049/1070] Building C object esp- 
idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_softap.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

我在Windows中编译了相同的项目,在espressiide中编译得很好,但是当我尝试在Ubuntu上的命令行上编译时,它失败了。

为什么它找不到BT组件?它在我的sdkconfig文件中启用。

任何帮助都是感激的!谢谢!

原来是因为我在运行"idf.py set-target esp3233 "在运行&;idf.py build&;之前。如果我只运行build命令,那么它就会成功构建。由于某些原因,设置目标会与sdkconfig混淆。

我可以看出这是事实,因为如果我运行"idf.py menuconfig"我的sdkconfig被重置,然后我必须恢复我的更改并在它加载我的实际sdkconfig之前再次打开它。