小白发帖,请多多指教。
参考了网上大佬的教程,终于知道如何编译QT5了,前期搭建环境需要多费点心,后期编译就很简单了。编译过程中,没有遇到任何报错(除非勾选wayland了,有个小bug)。
HOST主机:UBUNTU 18.04
1 使用默认官方的SDK(rk3288_linux_release_20210304),默认没有勾选编译QT5和3D,那么本次就是要编译这两个。
2 那么修改menuconfig,来进行编译。
3 SDK 全部拉去下来之后。先进行环境配置。
source envsetup.sh rockchip_rk3288
./build.sh firefly-rk3288-buildroot.mk
4 然后执行menuconfig,进去之后按键盘“/”,搜索 “qt53d”
5 勾选相关配置,比如OPENGL,然后QT5(按需勾选即可),注意修改QT版本号. 默认的是5.14版,是不支持QT 3D的,那么需要改为5.9或者5.12版本。

6 勾选完成后,记得save退出。退出之后千万不要忘记执行这一步, make savedefconfig, 不然刚才勾选的都会被覆盖掉的。
7 执行./build.sh 就可以开始全自动完整烧录固件的编译了。
8 打开 AndroidTool.exe ,选择好镜像,如果是ADB状态,记得点击切换,进入loader模式烧录。
(进不了loader,那就进Maskroom吧)
9 测试QT5 (HDMI屏幕)
将编译好的程序文件,推送到板子里面,就可以执行 ./test -platform eglfs
噔~噔~噔~
显示出来了
此处附上我修改过的config
编辑文件:buildroot/configs/rockchip_rk3288_defconfig
#include “rk3288_arm.config”
#include “base.config”
#include “base_extra.config”
#include “gpu.config”
#include “display.config”
#include “video_mpp.config”
#include “video_gst.config”
#include “audio.config”
#include “audio_gst.config”
#include “camera.config”
#include “camera_gst.config”
#include “test.config”
#include “debug.config”
#include “benchmark.config”
#include “wifi.config”
#include “network.config”
#include “bt.config”
#include “qt.config”
#include “qt_app.config”
#include “ntfs.config”
BR2_TARGET_GENERIC_HOSTNAME=“rk3288”
BR2_TARGET_GENERIC_ISSUE=“Welcome to RK3288 Buildroot”
BR2_PACKAGE_RKWIFIBT_AMPAKALL=y
BR2_PACKAGE_RKWIFIBT_BTUART=“ttyS0”
BR2_PACKAGE_FIREFLY=y
BR2_PACKAGE_QUECTEL_CM=y
BR2_PACKAGE_QT5_VERSION_5_12=y
BR2_PACKAGE_QT53D=y
BR2_PACKAGE_QT5BASE_LINUXFB=y
BR2_PACKAGE_QT5BASE_EGLFS=y
BR2_PACKAGE_QT5BASE_HARFBUZZ=y
BR2_PACKAGE_QT5BASE_GIF=y
BR2_PACKAGE_QT5BASE_SYSLOG=y
BR2_PACKAGE_QT5BASE_LINUXFB_DIRECT_PAINTING=y
BR2_PACKAGE_QT5CANVAS3D=y
BR2_PACKAGE_QT5CHARTS=y
BR2_PACKAGE_QT5ENGINIO=y
BR2_PACKAGE_QT5GRAPHICALEFFECTS=y
BR2_PACKAGE_QT5IMAGEFORMATS=y
BR2_PACKAGE_QT5LOCATION=y
BR2_PACKAGE_QJSON=y
大致是这样了。
后续有机会再出个教程,如何通过QT CREATOR 来编译QT5 官方提供的demo


