在升级到Ubuntu 18.04之后,我无法编译我的Qt应用程序。
出现以下错误:
undefined reference to `i2c_smbus_read_word_data(int, unsigned char)
我理解的是,i2c_smbus_read_word_data现在不再定义在linux/i2c-dev.h中,而是在动态库/usr/lib/x86_64-linux-gnu/libi2c.so中定义。
我尝试进行动态链接:
-li2c
并以静态方式:
/usr/lib/x86_64-linux-gnu/libi2c.a
但我仍然遇到编译错误。
更新: 已安装libi2c-dev、libi2c0和i2c-tools软件包。