lubuntu18.04工控屏QT开发——备忘
13.3寸触摸工控屏,lubuntu18.04系统,用于QT程序开发,新机配置步骤记录。
系统更新
开机后打开终端先进行系统的更新:8
- 更新已安装的包;
sudo apt-get update
- 升级系统;
sudo apt-get upgrade
中文语言包及输入法
- 中文语言包设置
菜单→首选项→语言支持→添加/删除语言→选择中文,应用。然后将中文输入法拖动到最上方,最后重启系统。 - 安装ibus中文输入法,打开终端:
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
- 切换到ibus框架:
im-config -s ibus
- 安装中文拼音引擎:
sudo apt-get install ibus-pinyin
- IBus窗口添加中文拼音输入法:
sudo ibus-setup
- 重启系统.
QT安装
- 安装g++:
sudo apt-get install build-essential
- 命令安装qt:
sudo apt-get install qtcreator
sudo apt-get install qt5-default
- 重启系统.
QWT安装
- 安装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程序的打包和运行
- 创建一个单独的文件夹install,将需要发布的QT的可执行程序WenShi复制到install文件夹中。
- 在install文件夹中创建脚本文件pack.sh,命令为:
touch pack.sh
在脚本文件pack.sh中写入如下内容:
#!/bin/bash
LibDir=$PWD
Target=$1
lib_array=($(ldd $Target | grep -o "/.*" | grep -o "/.*/[^[:space:]]*"))
for Variable in ${lib_array[@]}
do
cp "$Variable" $LibDir
done
设置脚本权限,命令为:
sudo chmod 777 pack.sh
执行脚本,命令为:
./pack.sh WenShi
其中WenShi为执行程序,此时会在文件夹install下生成执行程序WenShi依赖的QT基础库文件。
- 去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/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
这两个脚本在功能上是一样的,都是生成执行程序的依赖库。只不过区别在于2步骤直接将依赖库生成在当前目录;而3步骤创建了一个lib文件夹,用来存放依赖库,目的是方便清除,不改变QT的安装目录下的文件。
设置脚本权限,命令为:
sudo chmod 777 packlib.sh
执行脚本,命令为:
./pack.sh libqxcb.so
会在该目录下生成一个lib文件夹,将lib文件夹里面的内容复制到install文件夹下
- 将platfroms文件夹也复制到install文件夹下。
- 在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开机自启动脚本程序方法
- 在桌面创建一个autostart.sh脚本文件。填入以下内容:
#!/bin/bash
{
gnome-terminal -x bash -c "cd /home/youngfeel/Desktop/install;./WenShi.sh;exec bash"
}
设置权限
sudo chmod 777 autostart.sh
- 命令安装gnome-terminal:
sudo apt-get install gnome-terminal
- 命令安装gnome管理界面:
sudo apt-get install gnome-startup-applications
cmd输入命令打开gnome管理界面:
gnome-session-properties
点击“添加”按钮.
名称:自定义,相当于取个名字
命令:点击浏览选择autostart.sh脚本文件
Lubuntu开机跳过输入密码自动登录
- 修改/etc/lxdm/default.conf文件
cmd输入命令:
sudo vim /etc/lxdm/default.conf
修改或添加一行:
autologin = youngfeel #autologin需要自己根据系统用户名填写
- 修改/etc/lightdm/lightdm.conf文件
cmd输入命令:
sudo vim /etc/lightdm/lightdm.conf
文件修改如下:
[SeatDefaults]
autologin-guest=false #设置游客不可以自动登录
autologin-user=youngfeel #设置自动登录的用户,此处为tck
autologin-user-timeout=0 #设置登录等待时间为0