Ubuntu 16.04 QTパッケージ
1273 ワード
Ubuntu 16.04 QTパッケージ
1.appダイナミックライブラリ使用スクリプトの取得
Ubuntu 16.04.5と16.04.6ライブラリが異なります
2.app配布ディレクトリコピーqt/Qt 5.10.0/tools/QtCreator/lib/Qt/plugins/platforms/Qt 5.10.0/tools/QtCreator/lib/Qt/plugins/imageformatsプラグインライブラリ
3.パブリッシュディレクトリパッケージapp.tar.gz run.shの作成
4...runパケットcat run.sh app.tar.gz>app.runを生成
1.appダイナミックライブラリ使用スクリプトの取得
#!/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
Ubuntu 16.04.5と16.04.6ライブラリが異なります
#!/bin/bash
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
OS_VER=$( cat /etc/issue )
OS_VERNUMB=${OS_VER:7:7}
if [ $OS_VERNUMB \> "16.04.5" ]; then
echo "ubuntu 16.04.6"
export LD_LIBRARY_PATH=$dirname/lib6:$LD_LIBRARY_PATH
else
echo "ubuntu 16.04.5"
export LD_LIBRARY_PATH=$dirname/lib5:$LD_LIBRARY_PATH
fi
#export LD_LIBRARY_PATH
$dirname/$appname -qws "$@"
2.app配布ディレクトリコピーqt/Qt 5.10.0/tools/QtCreator/lib/Qt/plugins/platforms/Qt 5.10.0/tools/QtCreator/lib/Qt/plugins/imageformatsプラグインライブラリ
3.パブリッシュディレクトリパッケージapp.tar.gz run.shの作成
#!/bin/bash
lines=6
tail -n +$lines $0 >/tmp/RosStudio.tar.gz
tar zxvf /tmp/RosStudio.tar.gz
exit 0
4...runパケットcat run.sh app.tar.gz>app.runを生成