vscode+espidf参考官方文档 加载blinker库,用hello例程编译失败-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 446|回复: 3

[求助] vscode+espidf参考官方文档 加载blinker库,用hello例程编译失败

[复制链接]
发表于 2022-10-10 18:45 | 显示全部楼层 |阅读模式
本帖最后由 chanceovo 于 2022-10-11 13:49 编辑

mmexport1665398026074.png mmexport1665398023689.png

idf版本为4.3,与开发文档一致,(之前使用4.4也是如此)编译发现我也是这样发现是components\Blinker\src\utils\blinker_ws.c累计28个变量或者函数找不到,变量或者函数好像都是来自esp_http_server库内的文件.h中所包含的变量或者函数,将变量所需要的.h文件一个个include也不能编译通过,看到今年5月也有个类似的帖子遇到相同一个问题的帖子,不知道怎么解决!
 楼主| 发表于 2022-10-11 13:43 | 显示全部楼层
本帖最后由 chanceovo 于 2022-10-11 13:47 编辑

blinker开发人员能不能分享一份idf成功入blinker库编译的例程呢?大概率是头文件包含的问题
错误引用的变量或函数都来自于 4.png
esp_http_server.h这个头文件里声明,而定义也就是分别报错地方是在Blinker\src\utils\blinker_ws.c这个文件中,而查了查Blinker\include\blinker_ws.h中也正确包含了esp_http_server\include\esp_http_server.h这个头文件 3.png 报错的变量和函数都可以正常F12跳转,证明根据文档操作库引入没错,但是不知道为什么编译器会报错,我大概推测解决方向是(不知道分析对不对)
5.png
两个库内这两个文件的头文件包含关系问题?

比如在Blinker库中使用了esp_http_server库的.c.h要定义好路径之类的?


发表于 2022-10-12 18:28 | 显示全部楼层
文档readme中提到:用库中提供的esp http server 覆盖sdk package原有的esp http server
覆盖了即可。
 楼主| 发表于 2022-10-16 13:14 | 显示全部楼层
三水 发表于 2022-10-12 18:28
文档readme中提到:用库中提供的esp http server 覆盖sdk package原有的esp http server
覆盖了即可。 ...

您是指 33.png 在这个目录下覆盖这个库吗? 22.png 44.png 头文件包含我也检查了,库也按您说的覆盖了, 55.png 右键查找不存在的定义都能正常跳转到相应的文件,就是还是会报错??



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 07:26 , Processed in 0.110946 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表