解决Yocto中“QtQuick.Controls.Styles模块未安装”错误需安装哪个模块?
解决QtQuick.Controls.Styles模块未安装的问题
搞定这个问题很简单,你只需要在Yocto镜像配方中添加对应的Qt模块包即可,具体操作如下:
1. 确认meta-qt5层已配置
首先确保你的Yocto构建环境已经引入了meta-qt5层(既然你已经能运行Qt5应用,这一步应该已经完成,但如果没有的话,需要把它添加到bblayers.conf的层列表里)。
2. 修改镜像bb文件
打开你用来构建镜像的bb文件,把qtquickcontrols添加到IMAGE_INSTALL组件列表中:
如果想保留原有配置,用追加的方式更稳妥:
IMAGE_INSTALL_append = " qtquickcontrols "
如果是直接定义IMAGE_INSTALL,可以直接把它加入已有组件:
IMAGE_INSTALL = " \ 原有rpi-basic-image相关组件 \ linux-raspberrypi-base相关内容 \ qtquickcontrols \ 其他你需要的功能组件 \ "
3. 重新构建镜像
执行bitbake命令重新生成你的镜像:
bitbake 你的镜像名称
为什么这个包能解决问题?
你用到的QtQuick.Controls.Styles 1.4属于Qt Quick Controls 1.x系列的组件,在Yocto的meta-qt5层中,这个模块对应的包就是qtquickcontrols。注意不要和qtquickcontrols2混淆——后者是Qt Quick Controls 2.x的包,并不包含QtQuick.Controls.Styles模块(因为Controls 2采用了全新的样式实现逻辑)。
内容的提问来源于stack exchange,提问作者rbaleksandar
相关产品推荐
相关产品推荐

