[Interest] ASAN (Qt 6.4 + Glib) build shows stackoverflow in trivial Qt program
Dennis Luehring
dl.soluz at gmx.net
Sun Nov 13 08:11:45 CET 2022
Am 12.11.2022 um 18:07 schrieb Thiago Macieira:
> On Friday, 11 November 2022 23:54:24 PST Dennis Luehring wrote:
> > ../qt6/qtbase/configure -debug -opensource [...]
> > # ==> https://pastebin.com/JDm0p80b qt6_configure.txt
>
> You've only built qtbase. That means you have no Wayland client plugin.
ok, Wayland isn't needed now - so its ok, but a window would be nice :)
> The configure output is confusing. It says "yes" for a bunch of X11 things, but
> the "XCB" section only has "no":
> > XCB:
> > Using system-provided xcb-xinput ..... no
> > GL integrations:
> > GLX Plugin ......................... no
> > XCB GLX .......................... no
> > EGL-X11 Plugin ..................... no
>
> Though none of them are about XCB itself, one would conclude it is enabled.
> The hint here that GLX wasn't enabled.
i don't know how - is there something to force glx
so im getting an configure error for missing dependencies?
forcing -xcb gives me these configure output (https://pastebin.com/ML8QCJRQ)
XCB:
Using system-provided xcb-xinput ..... no
GL integrations:
GLX Plugin ......................... yes
XCB GLX .......................... yes
EGL-X11 Plugin ..................... yes
but also configure fails with
ERROR: Feature "xcb": Forcing to "ON" breaks its condition:
QT_FEATURE_thread AND TARGET XCB::XCB AND TEST_xcb_syslibs AND
QT_FEATURE_xkbcommon_x11
i've double checked every required package that is needed and can't find
a missing package
installed glx packages:
linux at linux-virtual-machine:~$ apt list --installed | grep glx
WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.
libgl1-mesa-glx/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglx-dev/jammy,now 1.4.0-1 amd64 [installed]
libglx-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglx0/jammy,now 1.4.0-1 amd64 [installed]
libxcb-glx0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-glx0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
also glxgears is working
installed mesa packages:
linux at linux-virtual-machine:~$ apt list --installed | grep mesa
WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.
libegl-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed,automatic]
libegl1-mesa-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]
libgl1-mesa-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libgl1-mesa-dri/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libgl1-mesa-glx/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglapi-mesa/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]
libglu1-mesa-dev/jammy,now 9.0.2-1 amd64 [installed]
libglu1-mesa/jammy,now 9.0.2-1 amd64 [installed,automatic]
libglx-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
mesa-common-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
mesa-utils-bin/jammy,now 8.4.0-1ubuntu1 amd64 [installed,automatic]
mesa-utils/jammy,now 8.4.0-1ubuntu1 amd64 [installed]
mesa-vulkan-drivers/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]
installed xcb packages:
linux at linux-virtual-machine:~$ apt list --installed | grep xcb
WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.
libx11-xcb-dev/jammy,now 2:1.7.5-1 amd64 [installed]
libx11-xcb1/jammy,now 2:1.7.5-1 amd64 [installed,automatic]
libxcb-dri2-0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-dri3-0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-glx0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-glx0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-icccm4-dev/jammy,now 0.4.1-1.1build2 amd64 [installed]
libxcb-icccm4/jammy,now 0.4.1-1.1build2 amd64 [installed,automatic]
libxcb-image0-dev/jammy,now 0.4.0-2 amd64 [installed]
libxcb-image0/jammy,now 0.4.0-2 amd64 [installed]
libxcb-keysyms1-dev/jammy,now 0.4.0-1build3 amd64 [installed]
libxcb-keysyms1/jammy,now 0.4.0-1build3 amd64 [installed,automatic]
libxcb-present0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-randr0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-randr0/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-render-util0-dev/jammy,now 0.3.9-1build3 amd64 [installed]
libxcb-render-util0/jammy,now 0.3.9-1build3 amd64 [installed,automatic]
libxcb-render0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-render0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-res0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-shape0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-shape0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-shm0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-shm0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-sync-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-sync1/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-util-dev/jammy,now 0.4.0-1build2 amd64 [installed]
libxcb-util1/jammy,now 0.4.0-1build2 amd64 [installed]
libxcb-xfixes0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xfixes0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xinerama0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xinerama0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xinput-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xinput0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xkb-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xkb1/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xv0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb1-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb1/jammy,now 1.14-3ubuntu3 amd64 [installed]
>
> In any case, the XCB plugin didn't get built:
>
> > linux at linux-virtual-machine:~/qt6_dev/qt6-build/plugins/platforms$ ls
> > libqeglfs.so libqlinuxfb.so libqminimalegl.so libqminimal.so
> > libqoffscreen.so libqvkkhrdisplay.so libqvnc.so
>
> So this build has no XCB or Wayland, that's why you can't start applications.
> If you just want to test an application that starts and ends, you can use the
> offscreen one.
>
>
More information about the Interest
mailing list