前言
如果你首次是用PlatformIO IDE一定会被这种文件结构绕到,不知道文件应该放哪里,和Arduino IDE不一样,使用Platform就意味着要自行去挪动各种库的位置
像是下面这样的方便的示例没法直接用了
如何把库导入到 PlatformIO 工程中
我以u8glib库——最常用最强大的图形库之一为例说明。
首先在Arduino---libraries中找到u8g的库
之后我们需要的是src这个文件夹,可以看到有分.h和.cpp以及clib这个以.c文件为主的库
首先会用到的头文件放在include文件夹下面
里面的clib放在src文件夹里面
但是后面我发现实际上不用那么麻烦,直接把u8g库丢进lib文件夹里面就好了
官方也有说明,阐述lib文件夹的使用方法
For example, see a structure of the following two libraries `Foo` and `Bar`:
|--lib
| |
| |--Bar
| | |--docs
| | |--examples
| | |--src
| | |- Bar.c
| | |- Bar.h
| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
| |
| |--Foo
| | |- Foo.c
| | |- Foo.h
| |
| |- README --> THIS FILE
|
|- platformio.ini
|--src
|- main.c
and a contents of `src/main.c`:
```
#include <Foo.h>
#include <Bar.h>
int main (void)
{
...
}
```