完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
IDF是v3.3,只要代码中调用了 .use_global_ca_store 这个变量就会提示找不到
app_main.c:133:10: error: 'esp_mqtt_client_config_t {aka struct }' has no member named 'use_global_ca_store' 但是我在头文件里是明确看到这一成员变量的,然后我在英文板块也看到有人反馈这个问题,麻烦官方看一下是哪里出错了 |
|
相关推荐
1个回答
|
|
这个问题可能是由于以下几个原因导致的:
1. **版本不兼容**:首先,请确保您使用的ESP-IDF版本与您的代码库兼容。有时候,新版本的ESP-IDF可能会对API进行更改,导致旧版本的代码无法正常编译。 2. **头文件包含问题**:请检查您的代码中是否正确包含了相关的头文件。例如,您可能需要包含以下头文件: ```c #include "esp_mqtt_client.h" ``` 3. **代码错误**:请检查您的代码中是否正确使用了`esp_mqtt_client_config_t`结构体。例如,您应该这样初始化和设置配置: ```c esp_mqtt_client_config_t mqtt_config = { .use_global_ca_store = true, // 其他配置... }; ``` 4. **编译器问题**:有时候,编译器可能会遇到一些错误,导致无法正确识别某些成员变量。您可以尝试清理项目并重新编译,或者尝试使用不同的编译器。 5. **ESP-IDF bug**:如果以上方法都无法解决问题,那么可能是ESP-IDF本身存在bug。在这种情况下,您可以尝试在ESP-IDF的GitHub仓库中查找相关的问题报告,或者提交一个新的issue。 为了解决这个问题,您可以尝试以下步骤: 1. 确保您的ESP-IDF版本与代码库兼容。 2. 检查并确保正确包含了所有必要的头文件。 3. 检查您的代码,确保正确使用了`esp_mqtt_client_config_t`结构体。 4. 清理项目并重新编译,或者尝试使用不同的编译器。 |
|
|
|
只有小组成员才能发言,加入小组>>
310 浏览 1 评论
551浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
443浏览 5评论
445浏览 4评论
415浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 12:54 , Processed in 0.650610 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号