PlatformIO 找不到包含的库

时间:2021-04-09 04:56:15

标签: include esp32 adafruit 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

1 个答案:

答案 0 :(得分:0)

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

 pio lib install "bodmer/TFT_eSPI@^2.3.64"

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

相关问题