在采用CLion+platformIO开发ESP32时,不可避免的使用第三方库文件,例如需要引入TFT_eSPI库,在按照platformIO推荐的方式将TFT_eSPI添加入lib文件后,在包含头文件时(例如TFT_eSPI.h)会发现编译器找不到该文件,如下图:
但是直接编译是成功的,作为强迫症的我无法忍受这种现象,目前找到了一个解决方法,修改CMakeListsPrivate.txt文件,将该库文件的路径添加进去:
虽然这种方式可以解决上述所描述的问题,但我总感觉不是最优的方法,因为我总感觉在CMakeListsPrivate.txt文件中已经包含lib中所有库的路径(不太懂CMake的语法)如下图(这段话优又像包含的lib文件夹中的.c文件):
后续如果找到跟合适的原因或者解决方法再对此博客进行修正,如果有大佬知道上述问题的原因的或者上边有描述不准确的欢迎指正。