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 内存不足,编译随时被中断
按需增加交换内存即可

浙公网安备 33010602011771号