更新到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软件包。