lubuntu18.04工控屏QT开发

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/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基础库文件。

  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/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文件夹下

  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

你可能感兴趣的:(qt,开发语言,ui)