如何使用 meta-toolchain-qt5 构建 Qt(支持 QtWebEngine)?
Posted
技术标签:
【中文标题】如何使用 meta-toolchain-qt5 构建 Qt(支持 QtWebEngine)?【英文标题】:How to build Qt (with QtWebEngine support) using meta-toolchain-qt5? 【发布时间】:2016-03-30 19:54:53 【问题描述】:我正在尝试使用meta-toolchain-qt5
构建Qt,但是当我通过poky-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-vfp-vfpv4-neon-toolchain-2.0.1.sh
执行此操作时,我在sysroot
目录中看不到任何关于QtWebEngine 的信息。
我也尝试使用以下命令构建 Qt
bitbake meta-toolchain-qt5
但结果是一样的;我没有关于 Qt WebEngine 的任何信息。
如何构建带有 QtWebEngine 支持的 Qt?
【问题讨论】:
这个问题是discussed on meta。为了将来参考,当问题相同时,您应该更新现有帖子而不是创建新帖子。 【参考方案1】:查看meta-toolchain-qt5
,它继承了populate_sdk_qt5
,后者又将packagegroup-qt5-toolchain-target
添加到SDK。仔细查看packagegroup-qt5-toolchain-target
,发现包组不直接包含qtwebengine
。因此,如果packagegroup-qt5-toolchain-target
中没有其他任何东西作为依赖项拖入qtwebengine
,则不会安装qtwebengine
。
如果您在packagegroup-qt5-toolchain-target
中将qtwebengine
添加到RDEPENDS_$PN
,您将在您的SDK 中获得相关的qtwebengine
包。
【讨论】:
Anders,我添加了 QtWebengine-dev 和 qtwebengine-mkspecs。它仍然返回“未知模块:qtwebengine”。这让我困扰了一段时间。你知道怎么回事吗? 非常感谢。它的工作。但是当我在嵌入式 linux 中运行 qtwebengine 应用程序时收到以下警告:“在 /usr/share/qt5/resources 找不到 Qt WebEngine ICU 数据。尝试父目录... 在 /usr/share/qt5 中找不到 Qt WebEngine ICU 数据。正在尝试应用程序目录...在 /home/root 中找不到 Qt WebEngine ICU 数据。正在尝试回退目录...应用程序可能无法工作。”你对这个问题有什么想法吗? 它适用于我,使用 variscite Yocto 配方。我感谢你两次:为解决方案,以及找到它的方法,可以重用于解决其他此类问题。以上是关于如何使用 meta-toolchain-qt5 构建 Qt(支持 QtWebEngine)?的主要内容,如果未能解决你的问题,请参考以下文章