1、使用Shell脚本在终端启动自己写的应用程序,注意此脚本的文件名与应用程序的名字一致!
2、shell脚本中配置了应用程序依赖库的位置为当前目录(也可自己定义,推荐在当前目录建一个文件夹,例如lib,把依赖的动态库都放在lib文夹中),以及Qt插件依赖(关于打包Qt依赖的方法,下一篇文章介绍)。
3、路径示例:
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 &