更新到 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
但我仍然有编译错误
UPD:安装了 libi2c-dev、libi2c0 和 i2c-tools 软件包。