赞
踩
- 在release模式下编译代码,将生成的release文件复制到自己的执行文件夹中,我这里是放在/home/orangepi/output中.
- 在output文件夹中新建脚本‘cplib.sh’:
- (此脚本会将程序依赖库复制到当前文件夹中)
- #!/bin/sh
- exe="vivoMES" # 修改发布程序的名称
- des="/home/orangepi/output/" # 修改输出可执行文件路径
- deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
- cp $deplist $des
-
- 在output文件夹中新建脚本`vivoMES.sh`:(请将脚本名称设置为可执行文件同名)
- 此脚本会执行程序.
- #!/bin/sh
- sleep 10 # 保证系统完成初始化后再启动目标程序
- appname=`basename $0 | sed s,\.sh$,,`
- dirname=`dirname $0`
- tmp="${dirname#?}"
- if [ "${dirname%$tmp}" != "/" ]; then
- dirname=$PWD/$dirname
- fi
- LD_LIBRARY_PATH=$dirname
- export LD_LIBRARY_PATH
- $dirname/$appname "$@"
-
- 给脚本上权限`chmod +x cplib.sh`;`chmod +x vivoMES.sh`.
- 运行`cplib.sh`: bash /home/orangepi/output/cplib.sh
- 此时执行文件依赖的库都会被赋值到output文件夹中.
- 测试程序是否可执行: bash /home/orangepi/output/vivoMES.sh
- cd /home/orangepi/.config/autostart
- 如果没有autostart文件夹,就创建一个
- touch vivoMES.desktop (这里名字好像也不用和执行文件一样,注意后缀)
- 然后 vim vivoMES.desktop:
-
- [Desktop Entry]
- Encoding=UTF-8
- Name=vivoMES
- Exec=xfce4-terminal --command="bash /home/orangepi/output/vivoMES.sh
- Type=Application
- Terminal=true
- 重启sudo reboot
debian10的终端用的是xfce4-terminal,在终端输入man xfce4-terminal,可以参看该终端的手册,里面有选项卡和窗口的更多设置。
- Option Summary
- Here is a summary of all the options, grouped by type. Explanations are in the following sections.
-
- General Options
-
- -h, --help; -V, --version; --disable-server; --color-table; --default-display=display; --default-working-directory=directory
- Window or Tab Separators
-
- --tab; --window
- Tab Options
-
- -x, --execute; -e, --command=command; --working-directory=directory; -T, --title=title; -H, --hold
- Window Options
-
- --display=display; --drop-down; --geometry=geometry; --role=role; --startup-id=string; -I, --icon=icon; --fullscreen; --maximize; --show-menubar, --hide-menubar; --show-borders, --hide-borders; --show-toolbar, --hide-toolbar
下面附上xfce4-terminal手册链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。