在处理基于Rockchip RK3568 Linux的Ubuntu 20.04 rootfs时,某些开发程序会遇到因缺少某些共享库文件而无法运行应用程序的问题。本博客将以Ubuntu 20.04操作系统为例,记录了些解决这些常见的库依赖问题,以及如何处理Git克隆项目时遇到的网络问题。
1. 缺少libQt5Sql.so.5库文件
问题描述:
运行./QModbus-Demo
时出现错误,提示缺少libQt5Sql.so.5
库文件。
解决办法:
安装libqt5sql5
库文件。
apt-get install libqt5sql5
这将从Ubuntu的软件仓库中安装所需的Qt SQL库。
2. 缺少libQt5SerialBus.so.5库文件
问题描述:
运行./QModbus-Demo
时出现错误,提示缺少libQt5SerialBus.so.5
库文件。
解决办法:
安装libqt5serialbus5
库文件。
apt install libqt5serialbus5
这将安装Qt Serial Bus库,它提供了Qt中串行总线的支持。
3. 缺少libmali.so.0库文件
问题描述:
运行./snap7_test
时出现错误,提示缺少libmali.so.0
库文件。
解决办法:
找了大半天终于找到个合适的项目 , 然后尝试进行把库依赖弄好
- 克隆
rk3326_core_builds
项目。
git clone https://github.com/christianhaitian/rk3326_core_builds/
- 找到
libmali-bifrost-g31-rxp0-gbm.so
文件,它位于/opt/mali_core_builds/mali/aarch64/
目录下。 - 将
libmali-bifrost-g31-rxp0-gbm.so
文件复制到/opt
目录。 - 创建符号链接。
ln -sf /opt/libmali-bifrost-g31-rxp0-gbm.so /usr/lib/libmali.so ln -sf /opt/libmali-bifrost-g31-rxp0-gbm.so /usr/lib/libmali.so.0
这将解决缺少Mali GPU驱动库的问题。
4. 缺少libQT5SerialPort.so.5库文件
问题描述:
运行./QModbus-Demo
时出现错误,提示缺少libQT5SerialPort.so.5
库文件。
解决办法:
安装libqt5serialport5
库文件。
apt-get install libqt5serialport5
或者,如果需要开发文件,可以安装libqt5serialport5-dev
。
apt-get install libqt5serialport5-dev
5. Git问题
问题描述:
尝试克隆rk3326_core_builds
项目时遇到错误,提示不是git仓库,以及HTTP2框架层的错误。
解决办法:
- 将Git的HTTP传输协议版本更改为HTTP/1.1。
git config --global http.version HTTP/1.1
- 如果遇到
$HOME 未设置
的错误,先把环境变量HOME
已正确设置。
最后跑起来了~
以上步骤应该能够帮助一些朋友解决在Ubuntu 20.04 rootfs上遇到的库文件缺失问题。