Building pptk on Xavier, how to get through?

Steps to reproduce:
Install dependencies

sudo apt install qtbase5-dev qttools5-dev-tools qt5-default
sudo apt install libtbb-dev
sudo apt install patchelf
sudo apt install libeigen3-dev
git clone https://github.com/heremaps/pptk
mkdir build && cd build

put the paths to the file CMakeCache.txt

Eigen_INCLUDE_DIR:PATH=/usr/include/eigen3
Numpy_INCLUDE_DIR:PATH=/usr/local/lib/python3.6/dist-packages/numpy/core/include/numpy/
Qt5_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/Qt5
TBB_INCLUDE_DIR:PATH=/usr/include/tbb
TBB_tbb_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libtbb.so
TBB_tbb_RUNTIME:FILEPATH=/usr/lib/aarch64-linux-gnu/libtbb.so
TBB_tbbmalloc_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libtbbmalloc.so
TBB_tbbmalloc_RUNTIME:FILEPATH=usr/lib/aarch64-linux-gnu/libtbbmalloc.so

build with

cmake -DOpenGL_GL_PREFERENCE=GLVND ..
#or just cmake ..
make -j8

the error tail output:

[ 86%] Built target estimate_normals
[ 89%] Linking CXX shared library kdtree.so
Copying $<TARGET_FILE:kdtree> to /home/nvidia/dev/pptk/build/pptk/kdtree
[ 89%] Built target kdtree
Makefile:102: recipe for target 'all' failed
make: *** [all] Error 2

some reference Jetson Nano に pptk をインストールする - Qiita

Hi,
Please take a look at the relevant posts:
Jetson Nano and Qt5 - #2 by WayneWWW
Pyqt not working on Nano - #4 by coolbot
Not sure but these might help.

And we have tried this app in qt environment:

#  Download a sample and build
https://github.com/alpqr/quickmwtest
#If you don't configure the installation path, you need to create a link.
sudo ln -sf /usr/local/Qt-5.9.2/bin/qmake /usr/lib/aarch64-linux-gnu/qt5/bin/qmake
# Use "qmake" under sample folder and then "make" 
# If you hit qmake error  →     export QT_SELECT=qt5

#Before running the sample 
$ sudo systemctl stop gdm
$ sudo loginctl terminate-seat seat0
unset DISPLAY
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_INTEGRATION=eglfs_kms_egldevice
./quickmwtest

May check if you can build/run the sample.

nvidia@nvidia-desktop:~$ git clone https://github.com/alpqr/quickmwtest
Cloning into 'quickmwtest'...
remote: Enumerating objects: 44, done.
remote: Total 44 (delta 0), reused 0 (delta 0), pack-reused 44
Unpacking objects: 100% (44/44), done.
nvidia@nvidia-desktop:~$ sudo ln -sf /usr/local/Qt-5.9.2/bin/qmake /usr/lib/aarch64-linux-gnu/qt5/bin/qmake
[sudo] password for nvidia: 
Sorry, try again.
[sudo] password for nvidia: 
nvidia@nvidia-desktop:~$ cd quickmwtest/
nvidia@nvidia-desktop:~/quickmwtest$ cd 
.git/           mw_pure_qml_59/ 
nvidia@nvidia-desktop:~/quickmwtest$ cd 
.git/           mw_pure_qml_59/ 
nvidia@nvidia-desktop:~/quickmwtest$ cd mw_pure_qml_59/
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ ls
main.cpp  main.qml  mw_pure_qml_59.pro  mw_pure_qml_59.qrc  README.md
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ cat README.md 
Embedded (eglfs) test app for Qt 5.9's new Window.targetScreen and Qt.application.screens properties.
(see http://doc-snapshots.qt.io/qt5-dev/qml-qtquick-window-window.html#targetScreen-prop and http://doc-snapshots.qt.io/qt5-dev/qml-qtqml-qt.html#application-prop)

This is very handy when working with QQmlApplicationEngine and specifying Window
elements in QML, instead of constructing QQuickWindow instances from C++.

For now we assume there are at least two screens, and create a Window (i.e a
separate QML scene) for each of the first two.
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ make
make: *** No targets specified and no makefile found.  Stop.
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ qmake
Info: creating stash file /home/nvidia/quickmwtest/mw_pure_qml_59/.qmake.stash
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -I. -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -o main.o main.cpp
/usr/lib/qt5/bin/rcc -name mw_pure_qml_59 mw_pure_qml_59.qrc -o qrc_mw_pure_qml_59.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtQuick -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -I. -I/usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -o qrc_mw_pure_qml_59.o qrc_mw_pure_qml_59.cpp
g++ -Wl,-O1 -o mw_pure_qml_59 main.o qrc_mw_pure_qml_59.o   -lQt5Quick -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lGLESv2 -lpthread 
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ sudo service lightdm stop
Failed to stop lightdm.service: Unit lightdm.service not loaded.
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ unset DISPLAY
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ export QT_QPA_PLATFORM=eglfsnvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ export QT_QPA_EGLFS_INTEGRATION=eglfs_kms_egldevice
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ ./quickmwtest
bash: ./quickmwtest: No such file or directory
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ ls
main.cpp  Makefile            mw_pure_qml_59.qrc      README.md
main.o    mw_pure_qml_59      qrc_mw_pure_qml_59.cpp
main.qml  mw_pure_qml_59.pro  qrc_mw_pure_qml_59.o
nvidia@nvidia-desktop:~/quickmwtest/mw_pure_qml_59$ ./mw_pure_qml_59 
qt.qpa.egldeviceintegration: EGL device integration plugin keys: ("eglfs_emu", "eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11")
qt.qpa.egldeviceintegration: EGL device integration plugin keys (sorted): ("eglfs_kms_egldevice", "eglfs_kms", "eglfs_emu", "eglfs_x11")
qt.qpa.egldeviceintegration: Trying to load device EGL integration "eglfs_kms_egldevice"
qt.qpa.eglfs.kms: New DRM/KMS on EGLDevice integration created
qt.qpa.egldeviceintegration: Using EGL device integration "eglfs_kms_egldevice"
qt.qpa.eglfs.kms: platformInit: Opening DRM device
qt.qpa.eglfs.kms: Found 1 EGL devices
qt.qpa.eglfs.kms: Using backend-provided DRM device drm-nvdc
qt.qpa.eglfs.kms: Creating display
e[9;0]qt.qpa.eglfs.kms: Skipping disconnected output "HDMI1"
qt.qpa.eglfs.kms: "DP1" mode count: 10
qt.qpa.eglfs.kms: mode 0 1920 x 1080 @ 60 hz
qt.qpa.eglfs.kms: mode 1 720 x 400 @ 70 hz
qt.qpa.eglfs.kms: mode 2 640 x 480 @ 59 hz
qt.qpa.eglfs.kms: mode 3 800 x 600 @ 60 hz
qt.qpa.eglfs.kms: mode 4 1024 x 768 @ 60 hz
qt.qpa.eglfs.kms: mode 5 1680 x 1050 @ 59 hz
qt.qpa.eglfs.kms: mode 6 1440 x 900 @ 59 hz
qt.qpa.eglfs.kms: mode 7 1280 x 1024 @ 60 hz
qt.qpa.eglfs.kms: mode 8 1280 x 960 @ 60 hz
qt.qpa.eglfs.kms: mode 9 1280 x 720 @ 60 hz
qt.qpa.eglfs.kms: Selected mode 0 : 1920 x 1080 @ 60 hz for output "DP1"
qt.qpa.eglfs.kms: Physical size is QSizeF(0, 0) mm for output "DP1"
qt.qpa.eglfs.kms: Creating new global mouse cursor
qt.qpa.eglfs.kms: Skipping disconnected output "DP2"
qt.qpa.eglfs.kms: Sorted screen list: QVector(OrderedScreen(QPlatformScreen=0x55928711f0 ("DP1") : 2147483647 / QPoint(0,0) / primary: false))
qt.qpa.eglfs.kms: Adding QPlatformScreen 0x55928711f0 ( "DP1" ) to QPA with geometry QRect(0,0 1920x1080) and isPrimary= false
qt.qpa.input: libinput: event0: opening input device '/dev/input/event0' failed (Operation not permitted).
qt.qpa.input: libinput: event0  - failed to create input device '/dev/input/event0'
qt.qpa.input: libinput: event1: opening input device '/dev/input/event1' failed (Operation not permitted).
qt.qpa.input: libinput: event1  - failed to create input device '/dev/input/event1'
qt.qpa.input: libinput: event2: opening input device '/dev/input/event2' failed (Operation not permitted).
qt.qpa.input: libinput: event2  - failed to create input device '/dev/input/event2'
qt.qpa.input: libinput: event3: opening input device '/dev/input/event3' failed (Operation not permitted).
qt.qpa.input: libinput: event3  - failed to create input device '/dev/input/event3'
qt.qpa.input: libinput: event6: opening input device '/dev/input/event6' failed (Operation not permitted).
qt.qpa.input: libinput: event6  - failed to create input device '/dev/input/event6'
qt.qpa.input: libinput: event7: opening input device '/dev/input/event7' failed (Operation not permitted).
qt.qpa.input: libinput: event7  - failed to create input device '/dev/input/event7'
qt.qpa.input: libinput: event8: opening input device '/dev/input/event8' failed (Operation not permitted).
qt.qpa.input: libinput: event8  - failed to create input device '/dev/input/event8'
qt.qpa.input: libinput: event5: opening input device '/dev/input/event5' failed (Operation not permitted).
qt.qpa.input: libinput: event5  - failed to create input device '/dev/input/event5'
qt.qpa.input: libinput: event4: opening input device '/dev/input/event4' failed (Operation not permitted).
qt.qpa.input: libinput: event4  - failed to create input device '/dev/input/event4'
qt.qpa.input: Using xkbcommon for key mapping
QQmlApplicationEngine failed to load component
file::/main.qml:24 Cannot assign to non-existent property "targetScreen"

Another trial with hdmi & usb-c connected

 ./mw_pure_qml_59 
qt.qpa.screen: Output DP-1 is not connected
qt.qpa.screen: adding QXcbScreen(0x557f5ddc10, name="HDMI-0", geometry=1920x1080+0+0, availableGeometry=1863x1056+57+24, devicePixelRatio=1.0, logicalDpi=QPair(96.0,96.0), physicalSize=890.0x500.0mm, screenNumber=0, virtualSize=3840x1080 (3840.0x1080.0mm), orientation=Qt::ScreenOrientation(LandscapeOrientation), depth=24, refreshRate=60.0, root=16e, windowManagerName="Compiz") (Primary: true )
qt.qpa.screen: adding QXcbScreen(0x557f5ddd40, name="DP-0", geometry=1920x1080+1920+0, availableGeometry=1920x1056+1920+24, devicePixelRatio=1.0, logicalDpi=QPair(96.0,96.0), physicalSize=340.0x190.0mm, screenNumber=0, virtualSize=3840x1080 (3840.0x1080.0mm), orientation=Qt::ScreenOrientation(LandscapeOrientation), depth=24, refreshRate=60.0, root=16e, windowManagerName="Compiz") (Primary: false )
qt.qpa.screen: primary output is "HDMI-0"
qt.qpa.input.devices: XInput version 2.2 is available and Qt supports 2.2 or greater
qt.qpa.input.devices: input device  Virtual core XTEST pointer ID 4
qt.qpa.input.devices:    has 10 buttons
qt.qpa.input.devices:    has valuator "Rel X" recognized? true
qt.qpa.input.devices:    has valuator "Rel Y" recognized? true
qt.qpa.input.devices:    it's a scrolling device
qt.qpa.input.devices: input device  Logitech USB Optical Mouse ID 6
qt.qpa.input.devices:    has 12 buttons
qt.qpa.input.devices:    has valuator "Rel X" recognized? true
qt.qpa.input.devices:    has valuator "Rel Y" recognized? true
qt.qpa.input.devices:    has valuator "Rel Horiz Scroll" recognized? true
qt.qpa.input.devices:    has valuator "Rel Vert Scroll" recognized? true
qt.qpa.input.devices:    it's a scrolling device
qt.qpa.input.devices: input device  Logitech K840 Mechanical Corded Keyboard ID 8
qt.qpa.input.devices:    has 7 buttons
qt.qpa.input.devices:    has valuator "Rel X" recognized? true
qt.qpa.input.devices:    has valuator "Rel Y" recognized? true
qt.qpa.input.devices:    has valuator "Rel Horiz Scroll" recognized? true
qt.qpa.input.devices:    has valuator "Rel Vert Scroll" recognized? true
qt.qpa.input.devices:    it's a scrolling device
qt.qpa.gl: Choosing xcb gl-integration based on following priority
 ("xcb_glx", "xcb_egl")
qt.qpa.gl: Xcb EGL gl-integration created
qt.qpa.gl: Xcb EGL gl-integration successfully initialized
qt.qpa.input.methods.serialize: QIBusEngineDesc::fromDBusArgument() "(sa{sv}ssssssssussssssss)"
QQmlApplicationEngine failed to load component
file::/main.qml:24 Cannot assign to non-existent property "targetScreen"

U meant like that? @DaneLLL

Hi,
Sorry the commands for disabling display manager should be

$ sudo systemctl stop gdm 
$ sudo loginctl terminate-seat seat0 

Have corrected it. Please try and check if you can see display output.

both displays got black
no console prompt
will try restarting


after restart
second attempt

Hi,
Sorry for the late. We get the layout like:

The log:

nvidia@nvidia-desktop:~/quickmwtest$ ./quickmwtest
qt.qpa.egldeviceintegration: EGL device integration plugin keys: ("eglfs_emu", "eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11")
qt.qpa.egldeviceintegration: EGL device integration plugin keys (sorted): ("eglfs_kms_egldevice", "eglfs_kms", "eglfs_emu", "eglfs_x11")
qt.qpa.egldeviceintegration: Trying to load device EGL integration "eglfs_kms_egldevice"
qt.qpa.eglfs.kms: New DRM/KMS on EGLDevice integration created
qt.qpa.egldeviceintegration: Using EGL device integration "eglfs_kms_egldevice"
qt.qpa.eglfs.kms: platformInit: Opening DRM device
qt.qpa.eglfs.kms: Found 1 EGL devices
qt.qpa.eglfs.kms: Using backend-provided DRM device drm-nvdc
qt.qpa.eglfs.kms: Creating display
qt.qpa.eglfs.kms: "HDMI1" mode count: 12
qt.qpa.eglfs.kms: mode 0 1920 x 1080 @ 60 hz
qt.qpa.eglfs.kms: mode 1 720 x 400 @ 70 hz
qt.qpa.eglfs.kms: mode 2 640 x 480 @ 59 hz
qt.qpa.eglfs.kms: mode 3 640 x 480 @ 75 hz
qt.qpa.eglfs.kms: mode 4 800 x 600 @ 60 hz
qt.qpa.eglfs.kms: mode 5 800 x 600 @ 75 hz
qt.qpa.eglfs.kms: mode 6 1024 x 768 @ 60 hz
qt.qpa.eglfs.kms: mode 7 1024 x 768 @ 75 hz
qt.qpa.eglfs.kms: mode 8 1280 x 1024 @ 75 hz
qt.qpa.eglfs.kms: mode 9 1152 x 864 @ 75 hz
qt.qpa.eglfs.kms: mode 10 1280 x 1024 @ 60 hz
qt.qpa.eglfs.kms: mode 11 1920 x 1080 @ 60 hz
qt.qpa.eglfs.kms: Selected mode 0 : 1920 x 1080 @ 60 hz for output "HDMI1"
qt.qpa.eglfs.kms: Physical size is QSizeF(0, 0) mm for output "HDMI1"
qt.qpa.eglfs.kms: Creating new global mouse cursor
qt.qpa.eglfs.kms: Skipping disconnected output "DP1"
qt.qpa.eglfs.kms: Sorted screen list: QVector(OrderedScreen(QPlatformScreen=0x55a468dae0 ("HDMI1") : 2147483647 / QPoint(0,0) / primary: false))
qt.qpa.eglfs.kms: Adding QPlatformScreen 0x55a468dae0 ( "HDMI1" ) to QPA with geometry QRect(0,0 1920x1080) and isPrimary= false
qt.qpa.input: libinput: event0: opening input device '/dev/input/event0' failed (Operation not permitted).
qt.qpa.input: libinput: event0  - failed to create input device '/dev/input/event0'
qt.qpa.input: libinput: event1: opening input device '/dev/input/event1' failed (Operation not permitted).
qt.qpa.input: libinput: event1  - failed to create input device '/dev/input/event1'
qt.qpa.input: libinput: event2: opening input device '/dev/input/event2' failed (Operation not permitted).
qt.qpa.input: libinput: event2  - failed to create input device '/dev/input/event2'
qt.qpa.input: libinput: event3: opening input device '/dev/input/event3' failed (Operation not permitted).
qt.qpa.input: libinput: event3  - failed to create input device '/dev/input/event3'
qt.qpa.input: libinput: event7: opening input device '/dev/input/event7' failed (Operation not permitted).
qt.qpa.input: libinput: event7  - failed to create input device '/dev/input/event7'
qt.qpa.input: libinput: event8: opening input device '/dev/input/event8' failed (Operation not permitted).
qt.qpa.input: libinput: event8  - failed to create input device '/dev/input/event8'
qt.qpa.input: libinput: event6: opening input device '/dev/input/event6' failed (Operation not permitted).
qt.qpa.input: libinput: event6  - failed to create input device '/dev/input/event6'
qt.qpa.input: libinput: event5: opening input device '/dev/input/event5' failed (Operation not permitted).
qt.qpa.input: libinput: event5  - failed to create input device '/dev/input/event5'
qt.qpa.input: libinput: event4: opening input device '/dev/input/event4' failed (Operation not permitted).
qt.qpa.input: libinput: event4  - failed to create input device '/dev/input/event4'
qt.qpa.input: Using xkbcommon for key mapping
Application sees 1 screens
(QScreen(0x55a46ac770, name="HDMI1"))
Creating new QQuickView for screen 0x55a46ac770
qt.scenegraph.general: threaded render loop
qt.scenegraph.general: Using sg animation driver
qt.scenegraph.general: Animation Driver: using vsync: 16.67 ms
qt.qpa.eglfs.kms: Creating stream
qt.qpa.eglfs.kms: Created stream 0x55a47b4a11 on display 0x55a46a2140
qt.qpa.eglfs.kms: Using EGLStream mailbox mode
qt.qpa.eglfs.kms: Output has 6 layers
qt.qpa.eglfs.kms: Searching for id: 1000
qt.qpa.eglfs.kms:   [0] layer 0x55a469a6f1 - crtc 1000
qt.qpa.eglfs.kms:   [1] layer 0x55a46999f1 - crtc 1001
qt.qpa.eglfs.kms:   [2] layer 0x55a46ab711 - plane 4001
qt.qpa.eglfs.kms:   [3] layer 0x55a46ab741 - plane 4002
qt.qpa.eglfs.kms:   [4] layer 0x55a46ab7f1 - plane 4005
qt.qpa.eglfs.kms:   [5] layer 0x55a46ab421 - plane 4006
qt.qpa.eglfs.kms: Using layer 0x55a469a6f1
qt.qpa.eglfs.kms: Stream producer format is QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples 0, swapBehavior QSurfaceFormat::SwapBehavior(DefaultSwapBehavior), swapInterval 1, profile  QSurfaceFormat::OpenGLContextProfile(NoProfile))
qt.qpa.eglfs.kms: Creating stream producer surface of size 1920x1080
qt.qpa.eglfs.kms: Created stream producer surface 0x55a47db3e1
qt.scenegraph.general: Using sg animation driver
qt.scenegraph.general: Animation Driver: using vsync: 16.67 ms
qt.scenegraph.general: texture atlas dimensions: 2048x2048
qt.scenegraph.general: R/G/B/A Buffers:    8 8 8 8
qt.scenegraph.general: Depth Buffer:       24
qt.scenegraph.general: Stencil Buffer:     8
qt.scenegraph.general: Samples:            0
qt.scenegraph.general: GL_VENDOR:          NVIDIA Corporation
qt.scenegraph.general: GL_RENDERER:        NVIDIA Tegra Xavier (nvgpu)/integrated
qt.scenegraph.general: GL_VERSION:         OpenGL ES 3.2 NVIDIA 32.4.4
qt.scenegraph.general: GL_EXTENSIONS:      GL_EXT_texture_compression_rgtc GL_EXT_texture_filter_anisotropic GL_EXT_clip_cull_distance GL_NV_read_depth_stencil GL_NV_texture_border_clamp GL_EXT_debug_label GL_NV_framebuffer_mixed_samples GL_EXT_disjoint_timer_query GL_EXT_geometry_shader GL_EXT_occlusion_query_boolean GL_EXT_texture_format_BGRA8888 GL_NV_read_stencil GL_EXT_raster_multisample GL_EXT_primitive_bounding_box GL_OES_texture_storage_multisample_2d_array GL_KHR_robust_buffer_access_behavior GL_NV_gpu_shader5 GL_OES_texture_half_float_linear GL_NV_framebuffer_blit GL_NV_timer_query GL_EXT_EGL_image_storage GL_OES_texture_view GL_OES_texture_half_float GL_NV_secure_context GL_OES_sample_variables GL_EXT_frag_depth GL_NV_read_buffer GL_EXT_window_rectangles GL_OES_depth_texture GL_OES_texture_npot GL_OES_element_index_uint GL_NV_viewport_swizzle GL_OES_depth24 GL_OES_tessellation_point_size GL_EXT_separate_shader_objects GL_OES_draw_buffers_indexed GL_ANDROID_extension_pack_es31a GL_NV_sample_mask_override_coverage GL_EXT_color_buffer_half_float GL_NV_copy_buffer GL_NV_texture_compression_s3tc_update GL_OES_geometry_shader GL_OES_geometry_point_size GL_NVX_blend_equation_advanced_multi_draw_buffers GL_EXT_draw_elements_base_vertex GL_EXT_shader_io_blocks GL_OES_rgb8_rgba8 GL_EXT_sRGB_write_control GL_EXT_texture_filter_minmax GL_EXT_buffer_storage GL_EXT_conservative_depth GL_OES_sample_shading GL_KHR_context_flush_control GL_OES_surfaceless_context GL_NV_blend_equation_advanced GL_NV_occlusion_query_samples GL_OES_depth32 GL_EXT_tessellation_shader GL_EXT_post_depth_coverage GL_NV_bgr GL_EXT_sparse_texture2 GL_OVR_multiview2 GL_OES_compressed_ETC1_RGB8_texture GL_NV_shader_noperspective_interpolation GL_OES_texture_buffer GL_OES_vertex_array_object GL_EXT_EGL_image_array GL_EXT_texture_rg GL_NV_copy_image GL_OES_EGL_image GL_EXT_draw_buffers_indexed GL_NV_shadow_samplers_cube GL_OES_shader_io_blocks GL_NV_draw_instanced GL_EXT_shader_group_vote GL_NV_fragment_shader_interlock GL_NV_image_formats GL_NV_read_depth GL_OES_texture_cube_map_array GL_OES_gpu_shader5 GL_NV_draw_buffers GL_NV_texture_compression_s3tc GL_EXT_semaphore GL_KHR_blend_equation_advanced_coherent GL_NV_geometry_shader_passthrough GL_EXT_sRGB GL_EXT_texture_norm16 GL_EXT_color_buffer_float GL_EXT_discard_framebuffer GL_NV_path_rendering_shared_edge GL_NV_framebuffer_multisample GL_EXT_draw_transform_feedback GL_NV_pixel_buffer_object GL_EXT_blend_func_extended GL_EXT_texture_cube_map_array GL_OES_copy_image GL_NV_pack_subimage GL_NV_sample_locations GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_shader_non_constant_global_initializers GL_NV_texture_array GL_EXT_base_instance GL_EXT_blend_minmax GL_KHR_texture_compression_astc_sliced_3d GL_EXT_texture_compression_s3tc GL_EXT_gpu_shader5 GL_OES_texture_float_linear GL_EXT_memory_object_fd GL_EXT_multisampled_render_to_texture GL_OES_depth_texture_cube_map GL_EXT_polygon_offset_clamp GL_EXT_multisample_compatibility GL_NV_conservative_raster_pre_snap_triangles GL_EXT_texture_storage GL_EXT_texture_compression_dxt1 GL_EXT_shader_texture_lod GL_OVR_multiview_multisampled_render_to_texture GL_KHR_texture_compression_astc_ldr GL_NV_EGL_stream_consumer_external GL_NV_packed_float GL_EXT_texture_view GL_OVR_multiview GL_OES_texture_border_clamp GL_EXT_geometry_point_size GL_NV_shader_atomic_fp16_vector GL_EXT_clip_control GL_NV_draw_vulkan_image GL_OES_EGL_image_external GL_NV_packed_float_linear GL_NV_viewport_array GL_OES_shader_image_atomic GL_OES_EGL_image_external_essl3 GL_KHR_no_error GL_OES_EGL_sync GL_NV_internalformat_sample_query GL_NV_draw_texture GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_protected_textures GL_EXT_robustness GL_NV_generate_mipmap_sRGB GL_NV_polygon_mode GL_EXT_multisampled_render_to_texture2 GL_NV_path_rendering GL_EXT_texture_border_clamp GL_KHR_blend_equation_advanced GL_NV_bindless_texture GL_EXT_copy_image GL_NV_non_square_matrices GL_NV_sRGB_formats GL_EXT_EGL_image_external_wrap_modes GL_KHR_debug GL_NV_explicit_attrib_location GL_OES_shader_multisample_interpolation GL_OES_standard_derivatives GL_NV_blend_equation_advanced_coherent GL_EXT_clear_texture GL_EXT_semaphore_fd GL_OES_texture_stencil8 GL_EXT_texture_buffer  GL_NV_texture_barrier GL_EXT_float_blend GL_EXT_tessellation_point_size GL_NV_fill_rectangle GL_EXT_multi_draw_indirect GL_OES_texture_float GL_EXT_map_buffer_range GL_EXT_sparse_texture GL_EXT_shadow_samplers GL_EXT_memory_object GL_NV_blend_minmax_factor GL_NV_shadow_samplers_array GL_EXT_texture_mirror_clamp_to_edge GL_OES_packed_depth_stencil GL_OES_tessellation_shader GL_NV_conservative_raster GL_KHR_robustness GL_OES_draw_elements_base_vertex GL_OES_vertex_half_float GL_NV_fragment_coverage_to_color GL_OES_mapbuffer GL_EXT_render_snorm GL_OES_viewport_array GL_NV_fbo_color_attachments GL_NV_texture_compression_latc GL_NV_conditional_render GL_KHR_parallel_shader_compile GL_OES_fbo_render_mipmap GL_NV_clip_space_w_scaling GL_EXT_texture_compression_bptc GL_NV_instanced_arrays GL_NV_viewport_array2 GL_EXT_shader_implicit_conversions GL_NV_stereo_view_rendering GL_OES_get_program_binary GL_EXT_shader_integer_mix GL_EXT_unpack_subimage GL_OES_primitive_bounding_box
qt.scenegraph.general: Max Texture Size:  32768
qt.scenegraph.general: Debug context:     false
qt.qpa.eglfs.kms: Mode already set

@DaneLLL
Thank you for following up.
I can repeat it. suceeded at nx.


it wont support USB c display though in init 3 mode. I am just wondering if Is it possible for USB-C display to work without gdm?
However, I did not find a way to press the exit button.
Moreover, it seems that I need to apply it somehow to build pptk, right?