Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
None
-
5.14.0 Alpha
-
None
Description
Trying to run an application on Tegra TX2 boot2qt warrior branch build.
Loading fails when loading OpenGL drivers:
EGL library doesn't support Emulator extensions
Application crashed: cortexdaemon
Process stopped quit
LD_DEBUG returns this
... 3672: calling init: /usr/lib/plugins/egldeviceintegrations/libqeglfs-emu-integration.so 3672: 3672: find library=libEGL_nvidia.so.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libEGL_nvidia.so.0 3672: 3672: find library=libnvidia-glsi.so.32.2.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvidia-glsi.so.32.2.0 3672: 3672: find library=libnvidia-rmapi-tegra.so.32.2.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvidia-rmapi-tegra.so.32.2.0 3672: 3672: 3672: calling init: /usr/lib/libnvidia-rmapi-tegra.so.32.2.0 3672: 3672: 3672: calling init: /usr/lib/libnvidia-glsi.so.32.2.0 3672: 3672: 3672: calling init: /usr/lib/libEGL_nvidia.so.0 3672: 3672: find library=libnvtegrahv.so [0]; searching 3672: search path=/usr/local/cuda-10.0/lib:tls/aarch64:tls:aarch64: (RPATH from file /usr/lib/libopencv_core.so.3.4) 3672: trying file=/usr/local/cuda-10.0/lib/libnvtegrahv.so 3672: trying file=tls/aarch64/libnvtegrahv.so 3672: trying file=tls/libnvtegrahv.so 3672: trying file=aarch64/libnvtegrahv.so 3672: trying file=libnvtegrahv.so 3672: search cache=/etc/ld.so.cache 3672: search path=/lib/tls/aarch64:/lib/tls:/lib/aarch64:/lib:/usr/lib (system search path) 3672: trying file=/lib/tls/aarch64/libnvtegrahv.so 3672: trying file=/lib/tls/libnvtegrahv.so 3672: trying file=/lib/aarch64/libnvtegrahv.so 3672: trying file=/lib/libnvtegrahv.so 3672: trying file=/usr/lib/libnvtegrahv.so 3672: 3672: find library=libdrm.so.2 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libdrm.so.2 3672: 3672: 3672: calling init: /usr/lib/libdrm.so.2 3672: 3672: find library=libnvll.so [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvll.so 3672: 3672: find library=libnvdc.so [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvdc.so 3672: 3672: find library=libnvimp.so [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvimp.so 3672: 3672: 3672: calling init: /usr/lib/libnvimp.so 3672: 3672: 3672: calling init: /usr/lib/libnvdc.so 3672: 3672: 3672: calling init: /usr/lib/libnvll.so 3672: 3672: 3672: calling init: /usr/lib/tegra/libdrm.so.2 3672: 3672: find library=libdrm.so.2.4.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: search path=/lib:/usr/lib (system search path) 3672: trying file=/lib/libdrm.so.2.4.0 3672: trying file=/usr/lib/libdrm.so.2.4.0 3672: 3672: /usr/lib/libdrm.so.2: error: symbol lookup error: undefined symbol: drmAgpBase (fatal) 3672: /usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmIsMaster (fatal) 3672: /usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTimelineSignal (fatal) 3672: /usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTimelineWait (fatal) 3672: /usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjQuery (fatal) 3672: /usr/lib/tegra/libdrm.so.2: error: symbol lookup error: undefined symbol: drmSyncobjTransfer (fatal) 3672: find library=libnvidia-egl-wayland.so.1 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvidia-egl-wayland.so.1 3672: 3672: find library=libwayland-server.so.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libwayland-server.so.0 3672: 3672: find library=libwayland-client.so.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libwayland-client.so.0 3672: 3672: find library=libffi.so.6 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libffi.so.6 3672: 3672: 3672: calling init: /usr/lib/libffi.so.6 3672: 3672: 3672: calling init: /usr/lib/libwayland-client.so.0 3672: 3672: 3672: calling init: /usr/lib/libwayland-server.so.0 3672: 3672: 3672: calling init: /usr/lib/libnvidia-egl-wayland.so.1 3672: 3672: find library=libnvtegrahv.so [0]; searching 3672: search cache=/etc/ld.so.cache 3672: search path=/lib:/usr/lib (system search path) 3672: trying file=/lib/libnvtegrahv.so 3672: trying file=/usr/lib/libnvtegrahv.so 3672: 3672: find library=libnvidia-eglcore.so.32.2.0 [0]; searching 3672: search path=/usr/local/cuda-10.0/lib:tls/aarch64:tls:aarch64: (RPATH from file /usr/lib/libopencv_core.so.3.4) 3672: trying file=/usr/local/cuda-10.0/lib/libnvidia-eglcore.so.32.2.0 3672: trying file=tls/aarch64/libnvidia-eglcore.so.32.2.0 3672: trying file=tls/libnvidia-eglcore.so.32.2.0 3672: trying file=aarch64/libnvidia-eglcore.so.32.2.0 3672: trying file=libnvidia-eglcore.so.32.2.0 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libnvidia-eglcore.so.32.2.0 3672: 3672: 3672: calling init: /usr/lib/libnvidia-eglcore.so.32.2.0 3672: 3672: /usr/lib/libnvidia-eglcore.so.32.2.0: error: symbol lookup error: undefined symbol: ErrorF (fatal) 3672: find library=libQt5VirtualKeyboard.so.5 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libQt5VirtualKeyboard.so.5 3672: 3672: find library=libQt5Qml.so.5 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libQt5Qml.so.5 3672: 3672: find library=libQt5Quick.so.5 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libQt5Quick.so.5 3672: 3672: find library=libQt5QmlModels.so.5 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libQt5QmlModels.so.5 3672: 3672: 3672: calling init: /usr/lib/libQt5Qml.so.5 3672: 3672: 3672: calling init: /usr/lib/libQt5QmlModels.so.5 3672: 3672: 3672: calling init: /usr/lib/libQt5Quick.so.5 3672: 3672: 3672: calling init: /usr/lib/libQt5VirtualKeyboard.so.5 3672: 3672: 3672: calling init: /usr/lib/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so 3672: 3672: find library=libQt5HunspellInputMethod.so.5 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libQt5HunspellInputMethod.so.5 3672: 3672: find library=libhunspell-1.7.so.0 [0]; searching 3672: search cache=/etc/ld.so.cache 3672: trying file=/usr/lib/libhunspell-1.7.so.0 3672: 3672: 3672: calling init: /usr/lib/libhunspell-1.7.so.0 3672: 3672: 3672: calling init: /usr/lib/libQt5HunspellInputMethod.so.5 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_hunspell.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_tcime.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_thai.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_openwnn.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_lipi.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_pinyin.so 3672: 3672: 3672: calling init: /usr/lib/plugins/virtualkeyboard/libqtvirtualkeyboard_hangul.so 3672: ibrary doesn't support Emulator extensions cation crashed: cortexdaemon ss stopped3671: 3671: calling fini: appcontroller [0] 3671: 3671: 3671: calling fini: /usr/lib/libQt5Network.so.5 [0] 3671: 3671: 3671: calling fini: /usr/lib/libQt5Core.so.5 [0] 3671: 3671: 3671: calling fini: /lib/libz.so.1 [0] 3671: 3671: 3671: calling fini: /usr/lib/libicui18n.so.63 [0] 3671: 3671: 3671: calling fini: /usr/lib/libicuuc.so.63 [0] 3671: 3671: 3671: calling fini: /lib/libdl.so.2 [0] 3671: 3671: 3671: calling fini: /usr/lib/libstdc++.so.6 [0] 3671: 3671: 3671: calling fini: /lib/libgcc_s.so.1 [0] 3671: 3671: 3671: calling fini: /usr/lib/libglib-2.0.so.0 [0] 3671: 3671: 3671: calling fini: /lib/libm.so.6 [0] 3671: 3671: 3671: calling fini: /usr/lib/libicudata.so.63 [0] 3671: 3671: 3671: calling fini: /usr/lib/libpcre.so.1 [0] 3671: 3671: 3671: calling fini: /lib/libpthread.so.0 [0]
The elg device integrations are
b2qt-jetson-tx2 cortexdaemon # ll /usr/lib/plugins/egldeviceintegrations/ total 168 drwxr-xr-x 2 root root 4096 Jan 1 1970 ./ drwxr-xr-x 20 root root 4096 Jan 1 1970 ../ -rwxr-xr-x 1 root root 26456 Jan 1 1970 libqeglfs-emu-integration.so* -rwxr-xr-x 1 root root 132984 Jan 1 1970 libqeglfs-kms-egldevice-integration.so*
I suppose kms is the integration that should be used for direct rendering mode.
I'm i missing a configuration?
I've tried setting
export QT_QPA_EGLFS_INTEGRATION=eglfs_kms
before starting the process but then I get this extra print
qt.qpa.egldeviceintegration: Failed to load EGL device integration "eglfs_kms"
but I don't know if the QT_QPA_EGLFS_INTEGRATION value is correct.