相关疑难解决方法(0)

未定义对`i2c_smbus_read_word_data(int,unsigned char)的引用

更新到Ubuntu 18.04之后,我无法编译我的Qt应用程序。

发生以下错误:

undefined reference to `i2c_smbus_read_word_data(int, unsigned char)
Run Code Online (Sandbox Code Playgroud)

据我了解,i2c_smbus_read_word_data现在不在linux / i2c-dev.h中定义,而是在动态库/usr/lib/x86_64-linux-gnu/libi2c.so中定义。

我试图动态链接:

-li2c
Run Code Online (Sandbox Code Playgroud)

静态地:

/usr/lib/x86_64-linux-gnu/libi2c.a
Run Code Online (Sandbox Code Playgroud)

但是我仍然有编译错误

UPD:已安装libi2c-dev,libi2c0和i2c-tools软件包。

c++ gcc i2c ubuntu-18.04

6
推荐指数
1
解决办法
1341
查看次数

标签 统计

c++ ×1

gcc ×1

i2c ×1

ubuntu-18.04 ×1