微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PlatformIO 找不到包含的库

如何解决PlatformIO 找不到包含的库

我在 lib 文件夹中包含库时遇到了一个奇怪的问题。

项目详情:

  • 带有 Arduino 框架的 ESP32
  • 尝试让 Adafruit HX8357D LCD 正常工作

我做了什么:

请看附图。我已经包含了我应该需要的所有库。当我编译时,我遇到“没有这样的文件或目录错误。我已经清楚地将“Adafruit_I2CDevice.h”文件包含在其主文件夹下的lib文件夹中。但编译器没有看到它。为什么?

如果我将 Adafruit_BusIO-master 文件夹中的所有 .h 和 .cpp 文件移动到 Adafruit_GFC-Librari-master 文件夹,那么“致命错误:Adafruit_I2CDevice.h 没有这样...”错误只是更改为另一个文件位于 lib 文件夹中。

这意味着链接器存在更深层次的问题。

有谁知道它为什么这样做?我过去没有遇到将位于 lib 文件夹中的文件包含到各种其他来源中的问题。

任何帮助都会很棒。 谢谢

enter image description here

解决方法

我将 TFT_eSPI by Bodmer 用于 Adafruit HX8357D。我使用以下命令在我的项目中安装 lib 并完成所有工作。

 pio lib install "bodmer/TFT_eSPI@^2.3.64"

在您的情况下,请查看您项目的 .vscode 中的 c_cpp_properties.json,以确保 "includePath" 和“路径”指向良好的包含目录。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。