假设我们编译的要拷贝到程序为 【boat/test】 其中boat为test软件的目录
1、在【boat】目录下,创建Qt目录:【boat/Qt】
2、拷贝【Qt安装目录】下的【lib】、【plugins】目录到【boat/Qt】目录下
3、在【boat】目录下创建【qt.conf】文件,内容如下:
[Paths]
Prefix= ./Qt/
Libraries=lib
Plugins = plugins
4、在【boat】目录下创建【test.sh】脚本,并执行 chomd +x test.sh ,脚本内容如下:
#!/bin/sh
makeAbsolute() {
case $1 in
/*)
# already absolute, return it
echo "$1"
;;
*)
# relative, prepend $2 made absolute
echo `makeAbsolute "$2" "$PWD"`/"$1" | sed 's,/\.$,,'
;;
esac
}
me=`which "$0"` # Search $PATH if necessary
if test -L "$me"; then
# Try GNU readlink(1)
nme=`readlink -nf "$me" 2>/dev/null`
if test -n "$nme"; then
me=$nme
else
# No GNU readlink(1), so let's try ls -l
base=`dirname "$me"`
me=`ls -l "$me" | sed 's/^.*-> //'`
me=`makeAbsolute "$me" "$base"`
fi
fi
bindir=`dirname "$me"`
libdir=`cd "$bindir" ; pwd`
# Add path to deployed Qt libraries in package
qtlibdir=$libdir/Qt/lib
if test -d "$qtlibdir"; then
qtlibpath=:$qtlibdir
fi
# Add Qt Creator library path
_ORIGINAL_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
LD_LIBRARY_PATH=$libdir:$qtlibpath${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
#echo 'ld path'
#echo $libdir$qtlibpath${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
#这是你启动的程序名称
./$appname
注意test.sh必须test文件同名,如果不同名则修改修改test.sh最后一行以启动对应的软件
特别说明:发布给用户时建议采用压缩文件,以保证Qt库的链接符号文件在用户设备依然有效。