Qt交叉编译后aarch64-linux-gnu-成功运行在Zynq UltraScale+MPSoC上,文件详细记录的整个过程,因为是公司项目需要,所以每一步都是亲自验证,其中还包括了Qt编译后的文件、最终的工程源码,以及解决了整个过程中很多不常见的错误,还添加了软键盘,解决了软键盘背景全黑以及软键盘没有中英文显示问题。最后展示了Qt交叉编译后在板子上运行的Qt界面。 在本文中,我们将深入探讨如何将Qt交叉编译为aarch64-linux-gnu架构,并成功在Zynq UltraScale+ MPSoC平台上运行。这个过程适用于公司项目,特别是在Zynq UltraScale+ MPSoC(ZU9EG)处理器上运行具有软键盘功能的Qt界面。以下是详细的步骤和遇到的问题及其解决方案。 项目需求是在Zynq UltraScale+ MPSoC板上运行Qt,支持数字、字母和特殊符号的输入,通过软键盘实现。硬件环境包括Zynq UltraScale+ MPSoC处理器和一个1024*768分辨率的触摸屏,预装了ARM版的Ubuntu 20.04系统。 为了实现这一目标,我们需要在Ubuntu 18.04上搭建开发环境,包括安装Qt Creator(版本5.9.9)和交叉编译工具链aarch64-linux-gnu-gcc(版本7.5.0)。Qt源码交叉编译是关键步骤,可以通过下载qt-everywhere-opensource-src-5.9.9.tar进行。如果不想自行编译,可以从提供的链接下载预先编译好的Qt静态库文件。 交叉编译Qt源码时,需要配置Qt Creator以支持aarch64平台。这涉及在Tools > Options中设置Kits,包括选择添加的GCC编译器(GCC_mock和GCC++_mock),并指定交叉编译器路径。接着,在Qt Versions中添加交叉编译的qmake路径,最后在Kits中设置新的目标架构(aarch64_mock)。 完成上述步骤后,创建一个新的Qt QWidget工程,添加必要的控件(如QLineEdit)以实现文本输入。在编译时确保选择aarch64平台,并将生成的可执行文件通过tftp下载到目标板上。 在运行过程中可能会遇到两个主要问题。第一个问题是缺少库文件。为了解决这个问题,可以将交叉编译后的Qt库(qt_static.tar.gz)整体下载到板子上,解压到/opt目录,并设置LD_LIBRARY_PATH环境变量,使其包含Qt库路径。 第二个问题是Qt应用程序无法加载"xcb"平台插件。这是由于缺少相应平台支持造成的。为解决此问题,需要将交叉编译后的所有Qt文件(包括插件)拷贝到板子上,通常放在与Qt库相同的目录下,或者更新环境变量QT_QPA_PLATFORM_PLUGIN_PATH指向包含插件的目录。 通过解决这些问题,最终能够在Zynq UltraScale+ MPSoC板上成功运行交叉编译的Qt程序,实现软键盘功能,包括修复软键盘背景全黑和没有中英文显示的问题。这为在嵌入式硬件上构建交互式图形用户界面提供了完整的解决方案。






















剩余8页未读,继续阅读


- 粉丝: 46
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- CAD基础基本实用培训ppt课件.ppt
- NCBI数据库的使用与功能介绍.ppt
- 2023年实验七面向对象的程序设计资料.doc
- 2023年企业战略管理网络型考操作步骤.doc
- 安全质量系统安全信息.pptx
- 电力监控系统安全防护总体方案.doc
- 2023年基于网络考核课程统计法基础知识试题题库答案.doc
- IBMCognos绩效管理方案建议书VDP.doc
- 倍数因数知识网络图.doc
- IPC国家教育考试网上巡查系统技术方案网络摄像机方式.doc
- 电大《网络多媒体素材加工》2019-2020模拟试题及答案.docx
- 第5章面向对象的程序设计与实现.ppt
- 2023年计算机网络设计与实施项目竞赛方案.doc
- 单源最短路径-贪心算法(3页).doc
- 2023年软考系统架构设计师高级学习笔记.doc
- swift-Swift资源


