我正在尝试编译一个非常简单的Arduino程序,该程序连接到服务器并向其发送字符串“ok \ n”。该程序广泛使用uIP库(实际上,它是一个基于uIP的库,但它似乎几乎完全相同)。这是我的草图:
#include <uip.h>
void setup() {
connect_example2();
}
void loop() {
uip_send("ok\n", 3);
}
void connect_example2(void) {
uip_ipaddr_t ipaddr;
uip_ipaddr(&ipaddr, 192,168,1,100);
uip_connect(&ipaddr, HTONS(8080));
}
然而,当我编译时,我收到以下错误:
test.cpp.o: In function `connect_example2()':
C:\Program Files (x86)\Arduino/test.ino:14: undefined reference to `uip_connect(unsigned int (*) [2], unsigned int)'
test.cpp.o: In function `loop':
C:\Program Files (x86)\Arduino/test.ino:8: undefined reference to `uip_send(void const*, int)'
根据错误判断,Arduino IDE正好连接库。问题是什么?
答案 0 :(得分:0)
“未定义的引用”错误意味着,与您的语句相反,IDE未链接库。它只是找到标题,这意味着你没有得到未声明的函数错误。我猜想Arduino IDE没有配置库。您是否尝试过编译uIP示例草图以确保库已正确安装?