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

chanceovo 发表于 2022-10-10 18:45

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

本帖最后由 chanceovo 于 2022-10-11 13:49 编辑



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

chanceovo 发表于 2022-10-11 13:43

本帖最后由 chanceovo 于 2022-10-11 13:47 编辑

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

两个库内这两个文件的头文件包含关系问题?

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


三水 发表于 2022-10-12 18:28

文档readme中提到:用库中提供的esp http server 覆盖sdk package原有的esp http server
覆盖了即可。

chanceovo 发表于 2022-10-16 13:14

三水 发表于 2022-10-12 18:28
文档readme中提到:用库中提供的esp http server 覆盖sdk package原有的esp http server
覆盖了即可。 ...

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



页: [1]
查看完整版本: vscode+espidf参考官方文档 加载blinker库,用hello例程编译失败