赞
踩
最近想用qt来做一些界面调试,按照正点原子的《STM32MP157出出厂系统Qt交叉编译环境搭建》搭建了Ubuntu18的QT开发环境,也能够正常编译QT程序,但是想在板子上验证demo程序时如下描述必须要在正点原子的出厂文件系统上验证,但是我已经使用了我自己的buildroot编译的文件系统,不想在折腾更换根文件系统,并且我后续调试都需求自己的根文件系统,所以下面研究如何在buildroot上编译QT5.12并且跑通qt demo app.
本部分查找部分博客,参考https://blog.csdn.net/u012577474/article/details/103365647这位朋友的步骤配置buildroot里面的QT和tslib即可。然后作为根文件系统启动。
本以为QT环境OK以后直接使用Ubuntu qt creater交叉编译的demo app拷贝到根文件系统即可运行,但是计划总是赶不上变化,将交叉编译的demo 程序拷贝到根文件系统以后./qt-test-demo -platform linuxfb执行报错:
百度一圈没有找到解决办法,初步怀疑qt creater的交叉编译工具库和buildroot 编译qt用的工具链不一致导致。既然这样不能运行那还有什么办法可以运行呢,既然怀疑是工具链版本不匹配导致的那呢能不能直接用buildroot里面的qt环境直接编译qt demo app呢。下面尝试使用buildroot里面的环境编译qt自带的
analogclock应用:
编译生成analogclock应用程序,将这个文件拷贝到根文件系统中尝试运行发现工作正常,如此证实之前的想法,可以使用buildroot qt的qmake去编译应用程序然后在单板上执行。
使用新编译的qt-test-demo运行在mp157开发板上运行正常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。