如何告诉 buildroot 使用不同版本的 Qt 源代码

How to tell buildroot to use a different version of source code of Qt

我下载了两个版本的buildroot。 buildroot 的旧版本 (2014.05) 需要 qtbase-opensource-src-5.2.1。没关系,因为这个版本的Qt源已经下载了。

但出于某种原因我想使用第二个版本的 buildroot (2015.08)。但是,第二个版本需要 qtbase-opensource-src-5.5.0。不幸的是,我使用的电脑无法从互联网上下载东西。所以我想将 Qt 5.2.1 与较新版本 (2015.08) 的 buildroot 一起使用。我不知道如何告诉 buildroot 使用这个版本的 Qt。在 menuconfig 中,我无法更改版本。我找不到用于配置 Qt 版本的配置文件或类似文件。

Buildroot 不支持选择包的特定版本,因为通常不同版本的构建方式会有所不同。对于Qt5来说,肯定是这样。

在您的特定情况下,最简单的方法可能是从 buildroot 树中删除 package/qt5,并将其替换为 2014.05 中 package/qt5 的副本。请注意,只有当您不使用任何依赖于 Qt 的包时,这才会正常工作。此外,可能需要进行一些更改才能使其在 Buildroot 2015.08 中运行。例如,BR2_PREFER_STATIC_LIB 已重命名为 BR2_STATIC_LIBS

不过,也许将 qtbase-opensource-src-5.5.0 放在闪存驱动器上更容易:-)