如何使用 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.s‌​‌​h 执行此操作时,我在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)?的主要内容,如果未能解决你的问题,请参考以下文章

使用mingw构建库时如何生成pdb文件?

php构造函数的PHP 5 构造函数和析构函数

一个可以随机产生123的函数如何构筑成随机产生12345的函数

如何根据numpy中的条件分割异构数组?

05.析构函数

Rails 5搜索构面过滤器