buildroot 构建根文件系统(5)添加 Qt 库相关环境

一、开发背景

  构建最小系统后成功运行后,需要支持 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/

    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
buildroot是一种用于构建文件系统的工具。它可以帮助我们处理文件系统的各种细节,使得文件系统更加合理和有效。相比于使用busybox构建文件系统buildroot可以更好地满足产品开发的需求,因为它处理了很多不完善和容易忽略的细节。因此,在做产品时,推荐使用buildroot构建文件系统。当然,还有其他类似的软件,比如yocto,也可以用来构建文件系统。\[1\] 使用buildroot构建文件系统相比于使用busybox,它更加完整,不需要我们自行添加很多东西,比如文件。在驱动开发中,很多第三方软件也需要我们自己进行移植,而这些软件往往依赖其他的文件,导致移植过程非常繁琐。因此,使用buildroot可以简化这个过程。\[2\] 需要注意的是,使用buildroot构建文件系统可能是最简单的,没有配置任何第三方的和软件。但是,我们可以通过配置buildroot来使能一些常见的第三方软件,从而满足我们的需求。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Buildroot文件系统构建](https://blog.csdn.net/lengyuefeng212/article/details/119848347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值