-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.10.0
-
None
-
Ubuntu 24.04
When compiling a developer build of QtWebEngine on Ubuntu 24.04 with clang 19 or 20, the build fails with the following error:
FAILED: host/brotli "/usr/bin/python3" "../../../../../../qt5/qtwebengine/src/3rdparty/chromium/build/toolchain/gcc_link_wrapper.py" --output="host/brotli" -- /usr/bin/clang++-20 -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -m64 -no-canonical-prefixes -Wl,-z,defs -Wl,--as-needed -rdynamic -pie -Wl,--disable-new-dtags -o "host/brotli" -Wl,--start-group @"host/brotli.rsp" -Wl,--end-group -latomic -ldl -lpthread -lrt -Wl,--start-group -Wl,--end-group /usr/bin/ld: host/obj/third_party/brotli/libcommon.a: error adding symbols: archive has no index; run ranlib to add one clang++-20: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
gcc 14 seems to work fine
I configure Qt with:
export CC=/usr/bin/clang-20 export CXX=/usr/bin/clang++-20 <path_to_qt>/configure -opensource -confirm-license -developer-build -nomake examples \ -cmake-generator Ninja \ -pch \ -no-libudev \ -system-doubleconversion \ -system-harfbuzz \ -system-libmd4c \ -sbom \ -no-sql-mysql -sql-sqlite \ -system-libjpeg -system-libpng \ -xcb -bundled-xcb-xinput -sysconfdir /etc/xdg -no-cups -system-libb2 -system-pcre -R . \ -gstreamer yes \ -submodules qt5compat,qtbase,qtdeclarative,qtimageformats,qtlanguageserver,qtpositioning,qtshadertools,qtsvg,qttools,qtwebchannel,qtwebsockets,qtwayland,qtmultimedia,qtvirtualkeyboard \ -skip qtactiveqt,qtquick3d,qtserialport \ -- -D QT_BUILD_TESTS_BY_DEFAULT=OFF -D QT_FEATURE_vaapi:BOOL=OFF -D QT_INSTALL_CONFIG_INFO_FILES=ON -D QT_FEATURE_doc_snippets=OFF
Then I build Qt WebEngine with qt-configure-module
| For Gerrit Dashboard: QTBUG-141153 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 684653,1 | Fix clang + ld build | 134-based | qt/qtwebengine-chromium | Status: NEW | 0 | 0 |