如何使用 LiquidCrystal 在 Arduino 中创建我自己的库?
How to create my own library in Arduino with LiquidCrystal?
我正在尝试将 LiquidCrystal 库重写为 MyLiquidCrystal,但到目前为止我遇到了这个错误:cpp:25: 未定义对 `vtable for MyLiquidCrystal' 的引用。在网上查到库需要有析构函数才导致这个错误,但是官方库没有显式析构函数。我该怎么做才能解决这个错误?
这是我的 cpp 代码:https://pastebin.com/q8Ew8mUp
这是我的 h 代码:https://pastebin.com/Gq23Pixq
这是我在 Arduino 中 运行 的简单代码:
#include <MyLiquidCrystal.h>
MyLiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
lcd.begin(16,1);
lcd.print("hello, world!");
}
void loop() {}
你没有定义virtual size_t write(uint8_t);
LyquidCrystal 有。
参考Undefined reference to vtable
我正在尝试将 LiquidCrystal 库重写为 MyLiquidCrystal,但到目前为止我遇到了这个错误:cpp:25: 未定义对 `vtable for MyLiquidCrystal' 的引用。在网上查到库需要有析构函数才导致这个错误,但是官方库没有显式析构函数。我该怎么做才能解决这个错误? 这是我的 cpp 代码:https://pastebin.com/q8Ew8mUp 这是我的 h 代码:https://pastebin.com/Gq23Pixq 这是我在 Arduino 中 运行 的简单代码:
#include <MyLiquidCrystal.h>
MyLiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup()
{
lcd.begin(16,1);
lcd.print("hello, world!");
}
void loop() {}
你没有定义virtual size_t write(uint8_t);
LyquidCrystal 有。
参考Undefined reference to vtable