在Arduino IDE中编译uIP库

时间:2014-04-21 14:33:29

标签: c compilation arduino

我正在尝试编译一个非常简单的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正好连接库。问题是什么?

1 个答案:

答案 0 :(得分:0)

“未定义的引用”错误意味着,与您的语句相反,IDE未链接库。它只是找到标题,这意味着你没有得到未声明的函数错误。我猜想Arduino IDE没有配置库。您是否尝试过编译uIP示例草图以确保库已正确安装?