【发布时间】:2014-08-02 13:13:07
【问题描述】:
我真的需要在 arch linux 上安装 libi2c-dev 以使用 I2C 库,我将使用该库来读取和写入 Cubieboard 2 上的 I2C 端口。
PACMAN 上不存在该软件包。
如果没有安装 libi2c-dev,当我编译我的代码和我希望使用的库时,我会收到以下编译器错误消息。
/tmp/cc2785Qg.o: In function `i2c_init':
WriteID.c:(.text+0x3c): undefined reference to `com_serial'
WriteID.c:(.text+0x40): undefined reference to `com_serial'
WriteID.c:(.text+0x7c): undefined reference to `com_serial'
WriteID.c:(.text+0x80): undefined reference to `com_serial'
/tmp/cc2785Qg.o: In function `i2c_set_pointer':
WriteID.c:(.text+0x114): undefined reference to `com_serial'
/tmp/cc2785Qg.o:WriteID.c:(.text+0x118): more undefined references to `com_serial' follow
/tmp/cc2785Qg.o: In function `i2c_set_pointer':
WriteID.c:(.text+0x124): undefined reference to `failcount'
WriteID.c:(.text+0x128): undefined reference to `failcount'
WriteID.c:(.text+0x134): undefined reference to `failcount'
WriteID.c:(.text+0x138): undefined reference to `failcount'
WriteID.c:(.text+0x144): undefined reference to `com_serial'
WriteID.c:(.text+0x148): undefined reference to `com_serial'
WriteID.c:(.text+0x154): undefined reference to `failcount'
WriteID.c:(.text+0x158): undefined reference to `failcount'
/tmp/cc2785Qg.o: In function `i2c_read':
WriteID.c:(.text+0x1e0): undefined reference to `com_serial'
WriteID.c:(.text+0x1e4): undefined reference to `com_serial'
WriteID.c:(.text+0x1f0): undefined reference to `failcount'
WriteID.c:(.text+0x1f4): undefined reference to `failcount'
WriteID.c:(.text+0x200): undefined reference to `failcount'
WriteID.c:(.text+0x204): undefined reference to `failcount'
WriteID.c:(.text+0x238): undefined reference to `com_serial'
WriteID.c:(.text+0x23c): undefined reference to `com_serial'
WriteID.c:(.text+0x248): undefined reference to `failcount'
WriteID.c:(.text+0x24c): undefined reference to `failcount'
/tmp/cc2785Qg.o: In function `i2c_write':
WriteID.c:(.text+0x354): undefined reference to `com_serial'
WriteID.c:(.text+0x358): undefined reference to `com_serial'
WriteID.c:(.text+0x364): undefined reference to `failcount'
WriteID.c:(.text+0x368): undefined reference to `failcount'
WriteID.c:(.text+0x374): undefined reference to `failcount'
WriteID.c:(.text+0x378): undefined reference to `failcount'
WriteID.c:(.text+0x3b0): undefined reference to `com_serial'
WriteID.c:(.text+0x3b4): undefined reference to `com_serial'
WriteID.c:(.text+0x3c0): undefined reference to `failcount'
WriteID.c:(.text+0x3c4): undefined reference to `failcount'
collect2: error: ld returned 1 exit status
我需要: 1. 想办法在arch linux上安装libi2c-dev,或者 2.获取头文件I2C-DEV.H并手动#include到我的项目文件夹中。
【问题讨论】:
-
com_serial,failcount 函数的定义在哪里? libi2c-dev中没有这个函数的定义
-
基本上,我正在关注本教程:linux-sunxi.org/I2Cdev#Configuring_your_FEX 它声明应该安装 libi2c-dev。当然,我不能在 libi2c-dev 的 i2c-dev.h 文件中定义任何定义。
-
好的,所以您只需要 i2cdev 包或其文件?
-
你解决了吗?如果是,则在答案中提出解决方案。