开发者社区> 问答> 正文

linux下Qt软件打包问题

Linux aarch64下 Qt软件打包发布 我按照网上的方法编写了脚本 并查看了相关的依赖项 image.png 同时我放开了此文件夹的权限 我执行了脚本

#!/bin/bash
LibDir=$PWD"/lib"
Target=$1
lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
$(mkdir $LibDir)
for Variable in ${lib_array[@]}
do
    cp "$Variable" $LibDir
done

结果得到提示 image.png

一直没找到原因

展开
收起
游客kd6eyuofcegpa 2023-06-26 11:57:05 63 0
1 条回答
写回答
取消 提交回答
  • 根据你提供的信息,提示信息可能是因为 mkdir 命令创建目录时存在权限问题。

    可以尝试添加 -p 选项,以递归创建目录并忽略已存在的目录。修改后的脚本如下:

    #!/bin/bash
    LibDir=$PWD"/lib"
    Target=$1
    lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
    mkdir -p $LibDir
    for Variable in ${lib_array[@]}
    do
        cp "$Variable" $LibDir
    done
    

    另外,可以通过添加 set -x 命令开启调试模式,以打印出脚本执行过程中的详细信息,帮助定位问题。修改后的脚本如下:

    #!/bin/bash
    set -x
    LibDir=$PWD"/lib"
    Target=$1
    lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
    mkdir -p $LibDir
    for Variable in ${lib_array[@]}
    do
        cp "$Variable" $LibDir
    done
    

    执行脚本后,可以查看输出信息,找到具体的错误原因。

    2023-06-26 15:12:22
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载