一、环境介绍
操作系统环境: ubuntu18.04 64位
QT版本: 5.12
二、打包发布的过程
1. 先使用Release 编译QT程序
2. 程序编译成功后,会在指定目录下生成一个文件夹,里面就包含了可执行程序。
比如: build-ffmpeg_code-Desktop_Qt_5_12_6_GCC_64bit-Release
3. 在这个(build-ffmpeg_code-Desktop_Qt_5_12_6_GCC_64bit-Release)目录下一个脚本文件
比如: lib_copy_qt.sh 代码如下:
#!/bin/bash
if [ $# != 1 ]
then
echo "传参数顺序: ./脚本.sh "
exit 0
fi
LibDir=$PWD/lib
mkdir $LibDir
Target=$1
lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
for Variable in ${lib_array[@]}
do
cp "$Variable" $LibDir
done
这个脚本的功能就是查找可执行文件的依赖库,