lubuntu18.04工控屏QT开发——备忘

  • 系统更新
  • 中文语言包及输入法
  • QT安装
  • QWT安装
  • QT程序的打包和运行
  • Lubuntu开机自启动脚本程序方法
  • Lubuntu开机跳过输入密码自动登录

13.3寸触摸工控屏,lubuntu18.04系统,用于QT程序开发,新机配置步骤记录。

系统更新

开机后打开终端先进行系统的更新:8

  1. 更新已安装的包;

sudo apt-get update

  1. 升级系统;

sudo apt-get upgrade

中文语言包及输入法

  1. 中文语言包设置
    菜单→首选项→语言支持→添加/删除语言→选择中文,应用。然后将中文输入法拖动到最上方,最后重启系统。
  2. 安装ibus中文输入法,打开终端:

sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

  1. 切换到ibus框架:

im-config -s ibus

  1. 安装中文拼音引擎:

sudo apt-get install ibus-pinyin

  1. IBus窗口添加中文拼音输入法:

sudo ibus-setup

  1. 重启系统.

QT安装

  1. 安装g++:

sudo apt-get install build-essential

  1. 命令安装qt:

sudo apt-get install qtcreator
sudo apt-get install qt5-default

  1. 重启系统.

QWT安装

  1. 安装qwt命令:

sudo apt-get install libqwt-headers
sudo apt-get install libqwt-qt5-6
sudo apt-get install libqwt-qt5-dev
sudo apt-get install libqwtmathml-qt5-6

QT程序的打包和运行

  1. 创建一个单独的文件夹install,将需要发布的QT的可执行程序WenShi复制到install文件夹中。
  2. 在install文件夹中创建脚本文件pack.sh,命令为:

touch pack.sh

在脚本文件pack.sh中写入如下内容:

#!/bin/bashLibDir=$PWD
Target=$1lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))for Variable in ${lib_array[@]}
docp "$Variable" $LibDir
done

设置脚本权限,命令为:

sudo chmod 777 pack.sh

执行脚本,命令为:

./pack.sh WenShi

其中WenShi为执行程序,此时会在文件夹install下生成执行程序WenShi依赖的QT基础库文件。

  1. 去QT的安装目录下,找到/home/li/Qt5.12.9/5.12.9/gcc_64/plugins/platforms目录

cd /usr/lib/arm-linux-gnueabihf/qt5/plugins/platforms

创建packlib.sh脚本,写入脚本内容如下:

#!/bin/bashLibDir=$PWD"/lib"
Target=$1lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))$(mkdir $LibDir)for Variable in ${lib_array[@]}
docp "$Variable" $LibDir
done

这两个脚本在功能上是一样的,都是生成执行程序的依赖库。只不过区别在于2步骤直接将依赖库生成在当前目录;而3步骤创建了一个lib文件夹,用来存放依赖库,目的是方便清除,不改变QT的安装目录下的文件。

设置脚本权限,命令为:

sudo chmod 777 packlib.sh

执行脚本,命令为:

./pack.sh libqxcb.so

会在该目录下生成一个lib文件夹,将lib文件夹里面的内容复制到install文件夹下

  1. 将platfroms文件夹也复制到install文件夹下。
  2. 在install文件夹下创建WenShi.sh脚本文件,文件下写入如下内容:
#!/bin/sh
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 "$@"

设置权限

sudo chmod 777 WenShi.sh

执行

./WenShi.sh

此时的执行程序在关闭终端之后也会随之关闭。

Lubuntu开机自启动脚本程序方法

  1. 在桌面创建一个autostart.sh脚本文件。填入以下内容:
#!/bin/bash
{gnome-terminal -x bash -c "cd /home/youngfeel/Desktop/install;./WenShi.sh;exec bash"}

设置权限

sudo chmod 777 autostart.sh

  1. 命令安装gnome-terminal:

sudo apt-get install gnome-terminal

  1. 命令安装gnome管理界面:

sudo apt-get install gnome-startup-applications

cmd输入命令打开gnome管理界面:

gnome-session-properties

点击“添加”按钮.
名称:自定义,相当于取个名字
命令:点击浏览选择autostart.sh脚本文件

Lubuntu开机跳过输入密码自动登录

  1. 修改/etc/lxdm/default.conf文件
    cmd输入命令:

sudo vim /etc/lxdm/default.conf

修改或添加一行:

autologin = youngfeel        #autologin需要自己根据系统用户名填写
  1. 修改/etc/lightdm/lightdm.conf文件
    cmd输入命令:

sudo vim /etc/lightdm/lightdm.conf

文件修改如下:

[SeatDefaults]
autologin-guest=false        #设置游客不可以自动登录
autologin-user=youngfeel    #设置自动登录的用户,此处为tck
autologin-user-timeout=0     #设置登录等待时间为0

lubuntu18.04工控屏QT开发相关推荐

  1. 【虹科案例】智能工控屏eX707在水下遥控机器人中的应用

    1 背景 虹科 · 智能工控屏eX707在水下遥控机器人中的应用 随着我国经济与科学技术的发展壮大,作为"蓝色粮仓"的海洋能源开采建设逐渐成为一项重要的事业.深海作业装备则成为海洋 ...

  2. modbus连续读取时数据不正确_使用MODBUS协议与传感器、工控屏对接时碰到的问题...

    当控制器作为可编程逻辑器件用于工控系统时,其需要与各种不同的传感器对接, 同时需要与工控屏对接,以提供人机界面与用户进行交互: 对接的传感器功能多种多样, 有检测环境的温.湿度.二氧化碳.光照等的传感 ...

  3. C#全自动工控屏上位机触摸源代码

    C#全自动工控屏上位机触摸源代码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, ...

  4. 10.1寸工业液晶屏G101EAN02.2-lvds工控屏

    G101EAN02.2是友达 (AUO)推出的一款10.1吋a-Si TFT-LCD液晶模组产品,它装配有WLED背光,含LED驱动器背光驱动,无触摸.此产品工作温度为 -20 ~ 70°C,存储温度 ...

  5. 友达13.3寸高分辨率液晶屏G133ZAN01.1-13.3寸工控屏

    G133ZAN01.1 (产品代码: AUO117E)是友达光电股份有限公司 (友达,AUO) 推出的一款采用LTPS TFT-LCD技术的13.3英寸液晶模组产品,它装配有WLED背光,含LED驱动 ...

  6. C#工控上位机开发-->1、C#快速编程入门

    学习目标: 一.控制台的输入输出 二.C#中的变量使用 三.字符串的拼接与格式化的三种方式 四.数据类型转换的三种方式 学习内容: 1 控制台的输入输出 (1)输入方法:Console.Read(); ...

  7. 工控安全要避开传统IT安全思路的几个“暗坑”

    很多人都在讲工控系统安全与互联网安全或者办公网的安全又很大的不同. 具体有哪些不同呢? 其实NIST的SP800-82的工控系统安全指南里面讲了10大类. 作为目前我们看到的比较系统的工控系统安全的标 ...

  8. 信息安全保障人员(CISAW)工控网络安全方向认证介绍

    信息安全保障人员(CISAW)工控网络安全方向认证a信息安全保障人员(CISAW)工控网络安全方向认证介绍~ 中国网络安全审查技术与认证中心依据<信息安全人员认证准则>,发布了信息安全保障 ...

  9. modbus rtu通信 多级工控 plc原理图modbus代码

    工控版modbus rtu远程控制plc开发版 工控版modbus rtu远程控制plc兼容5v3v系统 modbus控制版,工控版,开发版 ,提供源码,原理图. 1.输入,输出均隔离,稳定, 2.可 ...

最新文章

  1. 记一次validator jar冲突导致的启动异常
  2. C语言经典算法100例-022-乒乓球比赛名单问题
  3. 11选5下期算法_11选5为什么你不中奖
  4. 《软件测试技术》课程第二周随笔
  5. python2 md5库_python版本坑:md5例子(python2与python3中md5区别)
  6. 美股期指继续下跌 纳指期货跌1%
  7. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  8. 【BZOJ 1026】 [SCOI2009]windy数
  9. C++--第25课 - 异常处理 - 上
  10. Python入门到精通(一):入门必备知识
  11. vivado入门教程
  12. rtmp协议发送mp3和aac裸流的方法
  13. 流体连续性方程【The Equation of Continuity】
  14. [IDE]vs code更新后变成英文版
  15. 微信小程序系列一:获取头像昵称
  16. C# 给PDF签名时添加时间戳的2种方法(附VB.NET代码)
  17. FBI 网站被黑,泄露数据已在 Pastebin 公布
  18. 我是没有口袋的哆啦a梦
  19. 期刊模板-如何去除左下角的横线
  20. 红队笔记之反溯源技术在攻防过程中的应用

热门文章

  1. oracle存储过程动态SQL中引号的使用
  2. 单片机中UTF-8如何转换得到GBK编码
  3. 联想笔记本桌面计算机图标,联想笔记本如何找回丢失的“显示桌面”图标
  4. hyperworks2021安装教程(附超详细安装步骤)
  5. 索尼android电视图片轮播,电视投屏居然还能这样玩?
  6. 工资没涨,为什么突然税越扣越多了
  7. 网站都变成灰色了,如何实现的呢?
  8. 互联网摸鱼日报(2023-02-20)
  9. 2PC和3PC中故障情况分析
  10. java canvas详解_HTML5的canvas绘图技术详解