开发rk3588 QT应用是通过stfp把库文件put到开发板时,符号链接文件没有过去,导致运行qt程序报错:./analogclock: error while loading shared libraries: libQt5Gui.so.5: cannot open shared object file: No such file or directory。
查看rk3588提供的/opt/firefly_qt5.15_arm64_20.04/ext/lib中是有这个库文件的,不过是个符号链接,所以需要再开发板上创建对应的符号链接,不过链接文件太多了,需要用个脚本批量创建。
执行 ls -lR ./ | grep ^l 命令可以查看需要创建符号链接的文件
以下是提取其中的文件名,并生成创建符号链接的脚本
#!/bin/bash
# 设置源文件夹路径
source_folder="/opt/firefly_qt5.15_arm64_20.04/ext/lib"
# 设置目标文件夹路径
target_folder="/path/to/target/folder"
touch clink.sh
# 遍历源文件夹中的所有符号链接文件
for link_file in $(find $source_folder -type l); do
# 提取符号链接文件名和目标文件名
link_filename=$(basename $link_file)
target_filename=$(readlink $link_file)
# 生成创建符号链接的脚本clink.sh