注意切换gcc和g++的版本为7.5
-
下载源码
mkdir /work
mkdir /opt/systemmake/qt5
cd /opt/systemmake/qt5
资源下载链接
https://download.qt.io/archive/qt/5.12/5.12.9/single/qt-everywhere-src-5.12.9.tar.xz
-
解压源码
tar -xvf qt-everywhere-src-5.12.9.tar.xz
-
配置qt
cd qt-everywhere-src-5.12.9
这里写一个自动化配置的脚本
vim autoconfig.sh
内容如下
#!/bin/sh
./configure \
-v \
-prefix /work/ARM_QT5.12.9 \
-release \
-opensource \
-make libs \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake \
-pch \
-qt-libjpeg \
-qt-zlib \
-no-opengl \
-skip qt3d \
-skip qtcanvas3d \
-skip qtpurchasing \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-iconv \
-nomake examples \
-nomake tools \
-skip qtvirtualkeyboard \
-I/opt/systemmake/tslib/output/tslib_1_4/include \
-L/opt/systemmake/tslib/output/tslib_1_4/lib
给脚本一个权限
chmod 777 autoconfig.sh
执行脚本
./autoconfig.sh
- 编译安装
写一个自动化编译和安装的脚本
vim autoinstall.sh
内容如下
#!/bin/bash
# 执行 make -j 16
echo "开始执行 make -j 16..."
time make -j 16
echo "make -j 16 执行完毕。"
# 执行 make install -j 16
echo "开始执行 make install -j 16..."
time make install -j 16
echo "make install -j 16 执行完毕。"
给脚本一个权限
chmod 777 autoinstall.sh
执行脚本
./autoinstall.sh
安装完成后会安装在 /work 目录下
-
添加字体库
cd /work/ARM_QT5.12.9
mkdir ./lib/fonts
这里使用宿主机的字体
cp /usr/share/fonts/truetype/ubuntu/* ./lib/fonts
-
将 ARM_QT5.12.9 拷贝到开发板的 /work 目录下
-
配置环境变量
开发板
vim /etc/profile
内容如下
echo "QT_5_12_9 init start"
#QT 相关的路径
export QTDIR=/work/ARM_QT5.12.9
#设置共享库路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
#键盘
export QT_QPA_ENABLE_TERMINAL_KEYBOARD=/dev/input/event1
#鼠标节点
export QT_QPA_FB_HIDECURSOR=/dev/input/mouse0
#触摸屏的节点
export QT_QPA_FB_TSLIB=/dev/input/event0
#字体库目录
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
#图形插件平台
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0
#平台插件
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_GENERIC_PLUGINS=tslib
export QT_QPA_FB_TSLIB=1
echo "QT_5_12_6 init finish"
说明
QTDIR:QT的安装路径
QT_QPA_ENABLE_TERMINAL_KEYBOARD:看你的/dev/input/下的哪一个是键盘
QT_QPA_FB_HIDECURSOR:看你的/dev/input/下的哪一个是鼠标
QT_QPA_FB_TSLIB:看你的/dev/input/下的哪一个是屏幕