【问题标题】:Install libi2c-dev on Arch Linux在 Arch Linux 上安装 libi2c-dev
【发布时间】: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 包或其文件?
  • 你解决了吗?如果是,则在答案中提出解决方案。

标签: linux archlinux i2c


【解决方案1】:
$ pacman -Qo /usr/include/linux/i2c-dev.h                                    
/usr/include/linux/i2c-dev.h is owned by linux-api-headers 4.1.4-1

如果这是您要查找的文件和版本:

$ pacman -S linux-api-headers

【讨论】:

  • 作者需要另一个 i2c-dev.h 头文件,该文件仅随 i2c-toolslm-sensors 一起提供。你的回答恰恰相反。 linux-api-headers i2c-dev.h 用户空间不可用。
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 2020-01-13
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多