I am trying to install Kivy on i.MX8QXP. And the window sever is wayland. I ues the Kivy recipe from OpenEmbedded.
After I build the image and run my app, I got error like this.
[INFO ] [GL ] OpenGL version <b'OpenGL ES-CM 1.1'>
[INFO ] [GL ] OpenGL vendor <b'Vivante Corporation'>
[INFO ] [GL ] OpenGL renderer <b'Vivante GC7000L'>
GL glGetString( name = 7938, )
[INFO ] [GL ] OpenGL parsed version: 1, 1
[CRITICAL] [GL ] Minimum required OpenGL version (2.0) NOT found!
OpenGL version detected: 1.1
Version: b'OpenGL ES-CM 1.1'
Vendor: b'Vivante Corporation'
Renderer: b'Vivante GC7000L'
Try upgrading your graphics drivers and/or your graphics hardware in case of problems.
The application will leave now.
GL glGetString( name = 35724, )
Segmentation fault
But OpenGL ES 2 is there.
root@iBox-500:~/kivyTest# locate libGLES
/usr/lib/libGLES_CL.so
/usr/lib/libGLES_CL.so.1
/usr/lib/libGLES_CL.so.1.1.0
/usr/lib/libGLES_CM.so
/usr/lib/libGLES_CM.so.1
/usr/lib/libGLES_CM.so.1.1.0
/usr/lib/libGLESv1_CL.so
/usr/lib/libGLESv1_CL.so.1
/usr/lib/libGLESv1_CL.so.1.1.0
/usr/lib/libGLESv1_CM.so
/usr/lib/libGLESv1_CM.so.1
/usr/lib/libGLESv1_CM.so.1.1.0
/usr/lib/libGLESv2.so
/usr/lib/libGLESv2.so.2
/usr/lib/libGLESv2.so.2.0.0
And the build tag for Kivy seems notrhing wrong.
* use_rpi = 0
* use_egl = 0
* use_opengl_es2 = 1
* use_opengl_mock = 0
* use_sdl2 = 1
* use_pangoft2 = 1
* use_ios = 0
* use_android = 0
* use_mesagl = 0
* use_x11 = 0
* use_wayland = 1
* use_gstreamer = 1
* use_avfoundation = 0
* use_osx_frameworks = 0
* debug_gl = 0
* kivy_sdl_gl_alpha_size = 8
* debug = False
I think is libaries link problem, but I have no idea how to fix it.