buildroot qt5.15.10 编译Qtwebengine

依赖配置

BR2_PACKAGE_HOST_PYTHON3_BZIP2=y
BR2_PACKAGE_LIBIDN2=y
BR2_PACKAGE_LIBUNISTRING=y
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_PYTHON3_BZIP2=y
BR2_PACKAGE_QT5WEBENGINE=y
BR2_PACKAGE_QT5WEBENGINE_ALSA=y
BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y
BR2_PACKAGE_QT5WEBKIT=y
BR2_PACKAGE_QT5WEBVIEW=y

编译过程中遇到的问题

Q1 5.15.10主机编译环境依赖libicu65以上

** ../../3rdparty/chromium/v8/src/objects/intl-objects.h:289:36: error: 'ULOC_AVAILABLE_WITH_LEGACY_ALIASES' was not declared in this scope**

# 查找icu头文件,并查看版本
grep -r "define U_ICU_VERSION_" /usr/include/unicode/
若版本不符合要求需要升级主机系统,本人是在ubuntu1804上编译失败,升级至2004后编译通过

Q2

../../3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp:301:49: error: no matching function for call to 'end(const char const [140])'*

vim ./3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp
#include "include/utils/SkParse.h"
+#include <iterator>

static constexpr const char* gColorNames[] = {

Q3 setup_signal_handlers 未定义该成员

    registerMainThreadFactories();

    content::ContentMainParams contentMainParams(m_mainDelegate.get());
+    //contentMainParams.setup_signal_handlers = false;
#if defined(OS_WIN)
    contentMainParams.sandbox_info = staticSandboxInterfaceInfo();
    sandbox::SandboxInterfaceInfo sandbox_info = {0};
    if (!contentMainParams.sandbox_info) {

Q4 内存不足,编译随时被中断

按需增加交换内存即可

posted @ 2025-08-25 10:44  Amumu1  阅读(57)  评论(0)    收藏  举报