linux创建shell脚本启动自己写的C++、QT应用程序

88 阅读1分钟

1、使用Shell脚本在终端启动自己写的应用程序,注意此脚本的文件名与应用程序的名字一致!

2、shell脚本中配置了应用程序依赖库的位置为当前目录(也可自己定义,推荐在当前目录建一个文件夹,例如lib,把依赖的动态库都放在lib文夹中),以及Qt插件依赖(关于打包Qt依赖的方法,下一篇文章介绍)。

3、路径示例:

path.png

4、shell脚本具体每一行什么作用,使用AI解释一下即可。

5、注意,从物理机复制文件或文字到到虚拟机中的时候,可能会出现首尾代码缺失,注意检查!我测试的时候会丢失最开始的#!/bin/bash,检查好久才发现。。。

#!/bin/bash

appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`
tmp="${dirname#?}"

if [ "${dirname%$tmp}" != "/" ]; then
	dirname=$PWD/$dirname
fi

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$dirname
export QT_QPA_PLATFORM_PLUGIN_PATH=$dirname/plugins/platforms
export QTWEBENGINE_DISABLE_SANDBOX=1

cd $dirname
nohup $dirname/$appname "$@" > /dev/null 2>&1 &