赞
踩
一、开发背景
构建最小系统后成功运行后,需要支持 Qt 库编译的程序在上面运行
二、开发需求
Qt 库编译的程序可以正常运行
三、开发环境
Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + i.mx6d(cortex-A9)
四、实现步骤
1、基于前面章节的文件系统上打开配置界面:make menuconfig
2、使能Qt5:> Target packages
> Graphic libraries and applications (graphic/text)
> Qt5
3、根据需求配置自己需要的功能
4、编译构建系统 make,配置的功能直接影响文件系统的大小,这里配置下来 50MBytes
5、加载系统运行:
运行程序报错,提示没有找到对应平台 Could not find the Qt platform plugin "eglfs" in "",没有指定平台,这里可以指定 linuxfb
解决方法:指定程序的运行平台,可以直接写入到环境变量 export QT_QPA_PLATFORM=linuxfb
五、问题解决
1、执行出错,库路径找不到 ,原始文件系统缺少动态库路径
解决方法:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ 添加库文件存放的路径
2、执行错误,平台插件找不到插件的路径,设置好插件路径就可以了
解决方法 export QT_QPA_PLATFORM_PLUGIN_PATH=${QT_QPA_PLATFORM_PLUGIN_PATH}:/usr/lib/qt/plugins/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。