Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-134071

[qtwayland] Manual tests fail to compile

    XMLWordPrintable

Details

    • Linux/Wayland
    • f6c570a6f (dev), ad277d5e0 (6.9), 525b54915 (6.8)

    Description

      On ubuntu 24.10, configuring with:

      -developer-build -ccache -linker lld -make tests -make examples -make manual-tests -prefix /opt/qt-dev -submodules qtdeclarative,qtpositioning,qttools,qtwebchannel,qthttpserver,qtwayland -- -DBUILD_qtdeclarative=ON -DBUILD_qtpositioning=ON -DBUILD_qttools=ON -DBUILD_qtwebchannel=ON -DBUILD_qtdeclarative=ON -DBUILD_qtpositioning=ON -DBUILD_qttools=ON -DBUILD_qtwebchannel=ON -DQT_SHOW_EXTRA_IDE_SOURCES=0 -DCMAKE_C_COMPILER=clang-19 -DCMAKE_CXX_COMPILER=clang++-19 -DLLVM_INSTALL_DIR=/usr/lib/llvm-19 

      And attempting to build fails with:

      [1/4] Linking CXX executable qtwayland/tests/manual/server-buffer/cpp-client/server-buffer-cpp-client
      FAILED: qtwayland/tests/manual/server-buffer/cpp-client/server-buffer-cpp-client
      : && /usr/bin/clang++-19 -g -fPIE -pie qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/server-buffer-cpp-client_autogen/mocs_compilation.cpp.o qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/main.cpp.o qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/sharebufferextension.cpp.o qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/wayland-share-buffer-protocol.c.o qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/qwayland-share-buffer.cpp.o -o qtwayland/tests/manual/server-buffer/cpp-client/server-buffer-cpp-client  -Wl,-rpath,/home/moheim/qt/build-dev-base/qtbase/lib:  qtbase/lib/libQt6OpenGL.so.6.10.0  /usr/lib/x86_64-linux-gnu/libxkbcommon.so  qtbase/lib/libQt6WaylandClient.so.6.10.0  qtbase/lib/libQt6Gui.so.6.10.0  /usr/lib/x86_64-linux-gnu/libGLX.so  /usr/lib/x86_64-linux-gnu/libOpenGL.so  qtbase/lib/libQt6Core.so.6.10.0  /usr/lib/x86_64-linux-gnu/libwayland-client.so  /usr/lib/x86_64-linux-gnu/libwayland-cursor.so  -Wl,-rpath-link,/home/moheim/qt/build-dev-base/qtbase/lib && :
      /usr/bin/ld: qtwayland/tests/manual/server-buffer/cpp-client/CMakeFiles/server-buffer-cpp-client.dir/wayland-share-buffer-protocol.c.o:(.data+0x0): undefined reference to `qt_server_buffer_interface'
      clang++-19: error: linker command failed with exit code 1 (use -v to see invocation)
      [2/4] Linking CXX executable qtwayland/tests/manual/server-buffer/compositor/compositor
      FAILED: qtwayland/tests/manual/server-buffer/compositor/compositor
      : && /usr/bin/clang++-19 -g -fPIE -pie qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/compositor_autogen/mocs_compilation.cpp.o qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/main.cpp.o qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/sharebufferextension.cpp.o qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/wayland-share-buffer-protocol.c.o qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/qwayland-server-share-buffer.cpp.o qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/.qt/rcc/qrc_compositor.cpp.o -o qtwayland/tests/manual/server-buffer/compositor/compositor  -Wl,-rpath,/home/moheim/qt/build-dev-base/qtbase/lib:  qtbase/lib/libQt6WaylandCompositor.so.6.10.0  /usr/lib/x86_64-linux-gnu/libwayland-server.so  /usr/lib/x86_64-linux-gnu/libxkbcommon.so  qtbase/lib/libQt6Quick.so.6.10.0  qtbase/lib/libQt6OpenGL.so.6.10.0  qtbase/lib/libQt6Gui.so.6.10.0  /usr/lib/x86_64-linux-gnu/libGLX.so  /usr/lib/x86_64-linux-gnu/libOpenGL.so  qtbase/lib/libQt6QmlMeta.so.6.10.0  qtbase/lib/libQt6QmlModels.so.6.10.0  qtbase/lib/libQt6QmlWorkerScript.so.6.10.0  qtbase/lib/libQt6Qml.so.6.10.0  qtbase/lib/libQt6Network.so.6.10.0  qtbase/lib/libQt6Core.so.6.10.0  -Wl,-rpath-link,/home/moheim/qt/build-dev-base/qtbase/lib && :
      /usr/bin/ld: qtwayland/tests/manual/server-buffer/compositor/CMakeFiles/compositor.dir/wayland-share-buffer-protocol.c.o:(.data+0x0): undefined reference to `qt_server_buffer_interface'
      clang++-19: error: linker command failed with exit code 1 (use -v to see invocation)
      [3/4] Building CXX object qtwayland/tests/manual/texture-sharing/cpp-client/CMakeFiles/cpp-client.dir/main.cpp.o
      FAILED: qtwayland/tests/manual/texture-sharing/cpp-client/CMakeFiles/cpp-client.dir/main.cpp.o
      /usr/bin/ccache /usr/bin/clang++-19 -DQT_CORE_LIB -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_FOREACH -DQT_NO_FOREACH=1 -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QASCONST -DQT_NO_QEXCHANGE -DQT_NO_QSNPRINTF -DQT_OPENGL_LIB -DQT_STRICT_QLIST_ITERATORS -DQT_TESTCASE_BUILDDIR=\"/home/moheim/qt/build-dev-base/qtwayland/tests/manual/texture-sharing/cpp-client\" -DQT_TESTCASE_SOURCEDIR=\"/home/moheim/qt/qt6/qtwayland/tests/manual/texture-sharing/cpp-client\" -DQT_TESTLIB_LIB -DQT_WAYLANDCLIENT_LIB -DQT_WAYLANDGLOBAL_LIB -D_GLIBCXX_ASSERTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/moheim/qt/build-dev-base/qtwayland/tests/manual/texture-sharing/cpp-client/cpp-client_autogen/include -I/home/moheim/qt/qt6/qtwayland/tests/manual/texture-sharing/cpp-client -I/home/moheim/qt/build-dev-base/qtwayland/tests/manual/texture-sharing/cpp-client -I/home/moheim/qt/build-dev-base/qtbase/include -I/home/moheim/qt/qt6/qtwayland/tests/manual/texture-sharing/cpp-client/../../../../src/imports/texture-sharing -I/home/moheim/qt/build-dev-base/qtbase/include/QtGui -I/home/moheim/qt/build-dev-base/qtbase/include/QtCore -I/home/moheim/qt/qt6/qtbase/mkspecs/linux-clang -I/home/moheim/qt/build-dev-base/qtbase/src/gui -I/home/moheim/qt/build-dev-base/qtbase/include/QtGui/6.10.0 -I/home/moheim/qt/build-dev-base/qtbase/include/QtGui/6.10.0/QtGui -I/home/moheim/qt/build-dev-base/qtbase/src/corelib -I/home/moheim/qt/build-dev-base/qtbase/include/QtCore/6.10.0 -I/home/moheim/qt/build-dev-base/qtbase/include/QtCore/6.10.0/QtCore -I/home/moheim/qt/build-dev-base/qtbase/include/QtOpenGL -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandClient -I/home/moheim/qt/build-dev-base/qtwayland/src/client -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandClient/6.10.0 -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandClient/6.10.0/QtWaylandClient -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandGlobal -I/home/moheim/qt/qt6/qtwayland/src -I/home/moheim/qt/build-dev-base/qtwayland/src -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandGlobal/6.10.0 -I/home/moheim/qt/build-dev-base/qtbase/include/QtWaylandGlobal/6.10.0/QtWaylandGlobal -I/home/moheim/qt/build-dev-base/qtbase/include/QtTest -g -std=gnu++17 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fPIC -fcf-protection=full -ftrivial-auto-var-init=pattern -fstack-protector-strong -fexceptions -MD -MT qtwayland/tests/manual/texture-sharing/cpp-client/CMakeFiles/cpp-client.dir/main.cpp.o -MF qtwayland/tests/manual/texture-sharing/cpp-client/CMakeFiles/cpp-client.dir/main.cpp.o.d -o qtwayland/tests/manual/texture-sharing/cpp-client/CMakeFiles/cpp-client.dir/main.cpp.o -c /home/moheim/qt/qt6/qtwayland/tests/manual/texture-sharing/cpp-client/main.cpp
      /home/moheim/qt/qt6/qtwayland/tests/manual/texture-sharing/cpp-client/main.cpp:16:10: fatal error: 'texturesharingextension.h' file not found
         16 | #include "texturesharingextension.h"
            |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      1 error generated.
      ninja: build stopped: cannot make progress due to previous errors. 

      Attachments

        For Gerrit Dashboard: QTBUG-134071
        # Subject Branch Project Status CR V

        Activity

          People

            qt.team.graphics.and.multimedia Qt Graphics Team
            moheim Moss Heim
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes