Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题

简介: Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题

在处理基于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库文件。

解决办法:

找了大半天终于找到个合适的项目 , 然后尝试进行把库依赖弄好

  1. 克隆rk3326_core_builds项目。
git clone https://github.com/christianhaitian/rk3326_core_builds/
  1. 找到libmali-bifrost-g31-rxp0-gbm.so文件,它位于/opt/mali_core_builds/mali/aarch64/目录下。
  2. libmali-bifrost-g31-rxp0-gbm.so文件复制到/opt目录。
  3. 创建符号链接。
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框架层的错误。

解决办法:

  1. 将Git的HTTP传输协议版本更改为HTTP/1.1。
git config --global http.version HTTP/1.1
  1. 如果遇到$HOME 未设置的错误,先把环境变量HOME已正确设置。

最后跑起来了~

以上步骤应该能够帮助一些朋友解决在Ubuntu 20.04 rootfs上遇到的库文件缺失问题。

相关文章
|
18天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
2天前
|
Ubuntu 应用服务中间件 Linux
蓝易云 - Linux学习之Ubuntu20中OpenResty的nginx目录里内容和配置文件
你可以根据你的需要修改这个配置文件,例如增加新的服务器块,位置块,修改监听的端口等。修改完配置文件后,你需要重载Nginx配置,可以使用 `/usr/local/openresty/nginx/sbin/nginx -s reload`命令来实现。
9 0
|
5天前
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
16 1
|
11天前
|
安全 Linux vr&ar
【Linux 系统】基础 IO(动静态库)-- 详解
【Linux 系统】基础 IO(动静态库)-- 详解
|
17天前
|
存储 编译器 Linux
|
18天前
|
Linux vr&ar C语言
|
18天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
18天前
|
JSON Java Linux
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
26 2
|
18天前
|
存储 Linux 编译器
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
16 0
|
18天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
32 5