QML on Raspberry
-
@jsulm I've OS Built for ARM64 with Qt 5.6 but without Quick controls & QML.
@Raviphulsundar said in QML on Raspberry:
but without Quick controls & QML
Then how did you install Qt? Maybe you just need to install Quick Controls and QML?
-
@Raviphulsundar said in QML on Raspberry:
but without Quick controls & QML
Then how did you install Qt? Maybe you just need to install Quick Controls and QML?
@jsulm I'm making raspberry pi filesystem image through Buildroot.
In Buildroot I select the application I need along with target processor, linux kernel, etc.When I select ARM64 architecture, option for selecting QtDeclarative, QtQuick Controls get disable.
But, I've tried with ARM32 architecture with QtDeclarative, QtQuick successfully.
But when I try to run application on EGLFS plastform, I get following error.
#./Rectangle -platform eglfs
qt.qpa.egldeviceintegration: EGL device integration plugin keys: ("eglfs_kms_egldevice","eglfs_kms","eglfs_X11")
qt.qpa.egldeviceintegration: EGL device integration plugin keys (sorted): ("eglfs_kms","eglfs_kms_egldevice","eglfs_X11")
qt.qpa.egldeviceintegration: Trying to load device EGL integration "eglfs_kms"
qt.qpa.egldeviceintegration: Using EGL device integrtion "eglfs_kms"
qt.qpa.input: udev device discovery for type QFlags(0x10)
qt.qpa.input: Found matching devices ()
qt.qpa.eglfs.kms: Found the following video devices ()
Could not find DRM device!
Aborted -
I've recreated rootfs & kernel image with all new combination of applications & libraries.
And now with these new setup, I could able to run my QML application.
Thanx all for the help.
-
now when I run example program gallery I get following msg and application run nicely
./gallery
qt.qpa.egldeviceintegration: EGL device integration plugin keys: ("eglfs_brcm")
qt.qpa.egldeviceintegration: EGL device integration plugin keys (sorted): ("eglfs_brcm")
qt.qpa.egldeviceintegration: Trying to load device EGL integration "eglfs_brcm"
qt.qpa.egldeviceintegration: Using EGL device integration "eglfs_brcm"
qt.qpa.input: evdevkeyboard: Using device discovery
qt.qpa.input: udev device discovery for type QFlags(0x8)
qt.qpa.input: Found matching devices ("/dev/input/event1")
qt.qpa.input: Adding keyboard at "/dev/input/event1"
qt.qpa.input: Try to create keyboard handler for "/dev/input/event1" ""
qt.qpa.input: Opening keyboard at "/dev/input/event1"
qt.qpa.input: Create keyboard handler with for device "/dev/input/event1"
qt.qpa.input: Unload current keymap and restore built-in
qt.qpa.input: numlock=0 , capslock=0, scrolllock=0
qt.qpa.input: evdevmouse: Using device discovery
qt.qpa.input: udev device discovery for type QFlags(0x1|0x2)
qt.qpa.input: Found matching devices ("/dev/input/event1")
qt.qpa.input: Adding mouse at "/dev/input/event1"
qt.qpa.input: create mouse handler for "/dev/input/event1" ""
qt.qpa.input: evdevtouch: Using device discovery
qt.qpa.input: udev device discovery for type QFlags(0x2|0x4)
qt.qpa.input: Found matching devices ("/dev/input/event0")
qt.qpa.input: evdevtouch: Adding device at "/dev/input/event0"
qt.qpa.input: evdevtouch: Using device /dev/input/event0
qt.qpa.input: evdevtouch: /dev/input/event0: Protocol type B (multi)
qt.qpa.input: evdevtouch: /dev/input/event0: min X: 0 max X: 1024
qt.qpa.input: evdevtouch: /dev/input/event0: min Y: 0 max Y: 600
qt.qpa.input: evdevtouch: /dev/input/event0: min pressure: 0 max pressure: 0
qt.qpa.input: evdevtouch: /dev/input/event0: device name: BYZHYYZHY By ZH851
qt.qpa.input: evdevtouch: Updating QInputDeviceManager device count: 1 touch devices, 0 pending handler(s)