编译esp_ble_mesh中onoff_client example出错

raymond
Posts: 5
Joined: Fri Jun 19, 2020 9:55 am

编译esp_ble_mesh中onoff_client example出错

Postby raymond » Fri Jun 19, 2020 10:06 am

使用idf.py fullclean,然后再编译onoff_client出现如下错误,请问如何解决?

__idf_libsodium.dir/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly13
05/box_curve25519xchacha20poly1305.c.obj -MF esp-idf\libsodium\CMakeFiles\__idf_
libsodium.dir\libsodium\src\libsodium\crypto_box\curve25519xchacha20poly1305\box
_curve25519xchacha20poly1305.c.obj.d -o esp-idf/libsodium/CMakeFiles/__idf_libso
dium.dir/libsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curv
e25519xchacha20poly1305.c.obj -c D:/code/esp-idf-v4.0.1/components/libsodium/l
ibsodium/src/libsodium/crypto_box/curve25519xchacha20poly1305/box_curve25519xcha
cha20poly1305.c
ccache: error: Failed to create temporary file for esp-idf\libsodium\CMakeFiles\
__idf_libsodium.dir\libsodium\src\libsodium\crypto_box\curve25519xchacha20poly13
05\box_curve25519xchacha20poly1305.c.obj.d: No such file or directory

[10/149] cmd.exe /C "cd /D D:\code\esp...*************************************"
Partition table binary generated. Contents:
*******************************************************************************
# Espressif ESP32 Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

D:\code\esp-idf-v4.0.1\examples\bluetooth\esp_ble_mesh\ble_mesh_node\onoff_clien
t>
Attachments
compile error.PNG
compile error.PNG (53.2 KiB) Viewed 624 times

raymond
Posts: 5
Joined: Fri Jun 19, 2020 9:55 am

Re: 编译esp_ble_mesh中onoff_client example出错

Postby raymond » Mon Jun 22, 2020 3:22 am

我把idf sdk删除之前,重新解压缩一份,再编译,还是发生同样错误,使用的4.0.1版本,并没有修改任何文件。
请赐教,谢谢

esp_liu
Posts: 31
Joined: Wed Nov 28, 2018 4:12 am

Re: 编译esp_ble_mesh中onoff_client example出错

Postby esp_liu » Mon Jun 22, 2020 12:23 pm

raymond wrote:
Mon Jun 22, 2020 3:22 am
我把idf sdk删除之前,重新解压缩一份,再编译,还是发生同样错误,使用的4.0.1版本,并没有修改任何文件。
请赐教,谢谢
Hi raymond,

请确保 esp-idf clone 完整(包括 submodule),下面是我按照 idf windows 相关的介绍文档下载 idf 后的编译结果。

谢谢
Attachments
compile_2.PNG
compile_2.PNG (147.16 KiB) Viewed 532 times

raymond
Posts: 5
Joined: Fri Jun 19, 2020 9:55 am

Re: 编译esp_ble_mesh中onoff_client example出错

Postby raymond » Wed Jun 24, 2020 4:42 am

我使用是代码是完整的,开始拿到时可以编译完成,我在examples\bluetooth\esp_ble_mesh\ble_mesh_node\onoff_client, 使用idf.py menuconfig去修改mesh node的设置(去掉gatt以及proxy),再编译出错源文件的编译错误(函数定义未找到),然后我使用idf.py fullclean清除所有配置,再使用idf.py build就出现了上述编译问题, 出问题的文件是存在的,没有经过修改。
我在两台电脑重复了上面步骤,都出现了同样问题。
我编译examples\bluetooth\esp_ble_mesh\ble_mesh_node\onoff_server,没有出现上面错误。

esp_liu
Posts: 31
Joined: Wed Nov 28, 2018 4:12 am

Re: 编译esp_ble_mesh中onoff_client example出错

Postby esp_liu » Wed Jun 24, 2020 10:53 am

raymond wrote:
Wed Jun 24, 2020 4:42 am
我使用是代码是完整的,开始拿到时可以编译完成,我在examples\bluetooth\esp_ble_mesh\ble_mesh_node\onoff_client, 使用idf.py menuconfig去修改mesh node的设置(去掉gatt以及proxy),再编译出错源文件的编译错误(函数定义未找到),然后我使用idf.py fullclean清除所有配置,再使用idf.py build就出现了上述编译问题, 出问题的文件是存在的,没有经过修改。
我在两台电脑重复了上面步骤,都出现了同样问题。
我编译examples\bluetooth\esp_ble_mesh\ble_mesh_node\onoff_server,没有出现上面错误。
1. 函数编译报错的问题已经修复了,后续会同步到 Github。
2. 针对上述问题,麻烦把 onoff_client example 下的 build 文件夹删除后再试一下

Who is online

Users browsing this forum: No registered users and 11 guests