ZYNQ7000平台Linux文件系统工具buildroot下QT5.4的编译配置
来源:互联网 发布:网络诈骗的方式 编辑:程序博客网 时间:2024/06/06 01:46
1. QT库编译
系统开发的文件系统采用的buildroot文件系统开发工具,因此这里就偷了个懒,直接在buildroot的menuconfig里添加了QT库。秉承与时俱进的原则,在可选的QT4.8.6和QT5.4.0中选择了后者,后来的编译配置过程真心后悔不已,这里提醒各位:升级需谨慎。当然,网上有很多采用QT源码进行移植和配置的文章,有兴趣各位可以借鉴,在之后的配置过程中也是参考了各位大神的文章才得以顺利进行,在这里谢一个先。
第一步:这里使用buildroot-2015.02版本(对,我就是这么怀旧!!!),在menuconfig里选择QT5,如图:
第二步:配置QT5,其实就是所有选项都选上,当然这会导致后续的某些问题,请原谅我单线程脑仁,我必须把这个错误的配置图贴上。
退到QT5.6.0也是同样的问题,从打印信息中可见是在对QT5源码打补丁时出现了错误。buildroot确实是非常简单易用的工具,对下载的源码包中存在的BUG提供了一系列的补丁(QT5为例,patch文件可查看package/qt5中的各个子文件夹)。据我猜测,上述错误的原因是不同版本源码有所变动,补丁无法兼容所有版本(未经验证,真的是猜测,我才不会真的去找原因呢)。
因此,我还是老实编译QT5.4.0,不过有兴趣的同学可以下载buildroot-2017.02.1进行配置编译,其中支持QT5.6.2和QT5.8.0呦。
第三步:make(话说这一步的等待时间绝对值得将它单独列为一步。。。)
2. QT5程序运行调试
本章按照遇到的问题及解决方法进行说明,其中修改了menuconfig和QT的环境变量设置,这样顺便也说明了各个配置项的功能。因此内容看起来会比较混乱。下面很多参数配置都参考 qt 官网文档 http://doc.qt.io/qt-5/embedded-linux.html,下不赘述。
问题1:运行程序提示以下错误
Available platform plugins are: directfbegl, directfb, linuxfb, minimal, offscreen.
Reinstalling the application may fix this problem.
问题2:所有的字符(中英文)显示为方框
重新编译buildroot(部分编译的血泪史不想再说,劝各位还是完整地重新编译 buildroot 或者 QT5,不过大神请略过此句)后生成文件系统,发现其中 /usr/lib 文件夹下已经自动拷贝了 fonts 文件下(仿佛前方有光),按 STEP1 配置 QT_QPA_FONTDIR 并使能,可以显示英文字符。
问题3:可以显示英文,无法显示中文
问题4:使能 USB 鼠标
export QT_QPA_GENERIC_PLUGINS=evdevmouse
export QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/event1
问题5:使能 USB 键盘
- ZYNQ7000平台Linux文件系统工具buildroot下QT5.4的编译配置
- [转载] 在Linux下用buildroot搭建mips/arm的交叉编译平台
- ZYNQ7000 芯片Linux下的SPI接口与驱动配置
- qt5.4.1在linux下的编译移植配置环境变量
- buildroot编译misp-linux-g++工具
- 使用buildroot来编译文件系统
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- 使用buildroot搭建linux文件系统
- linux buildroot 配置
- Buildroot自动化交叉编译工具
- Buildroot自动化交叉编译工具
- Buildroot自动化交叉编译工具
- zynq7000中ddrc的配置
- buildroot编译的问题
- 【原创】使用buildroot创建自己的交叉编译工具链
- 讨论下Windows平台如何编译Qt5?
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库的支持总结
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结(一)
- ubuntu14.04 ssh允许root用户远程登录
- Android阅读推荐
- hamster
- js、php微信浏览器判断、移动设备判断
- linux firefox提示“firefox is already running”的解决方法
- ZYNQ7000平台Linux文件系统工具buildroot下QT5.4的编译配置
- Linux查看系统信息的一些命令及查看已安装软件包的命令(我主要查服务)
- RESTful API 设计指南
- 从github安装C++库,makefile、
- 微信小程序从入门到放弃(一)
- jQuery 事件冒泡
- JAVA学习随笔之JDBC的典型用法之DriverManager
- weblogic常见故障
- GitHub初体验--注册、下载、创建一个仓库