Hi,

I have problems compiling eglinfo-x11 (as well as Qt 5 from meta-qt5) with egl.

I have setup poky, meta-raspberrypi (and meta-qt5) from git and I am on branch master.

My target is to get a distribution with working (hw acceleratetd) Qt5 with QML GUI. I have already spent some days on getting qteverywheredemo running but I did not succeed yet.

As a first test I wanted to get eglinfo-x11 running but it gives the following error when compiling:

[11/11] cxxprogram: build/release/src/json_writer.cpp.1.o build/release/src/log.cpp.1.o build/release/src/main.cpp.1.o build/release/src/process_egl.cpp.1.o build/release/src/scopes.cpp.1.o build/release/src/text_writer.cpp.1.o build/release/src/json-sax/json.c.1.o b
uild/release/src/platform_x11_generic.cpp.1.o build/release/src/openvg_stats.cpp.1.o build/release/src/process_openvg.cpp.1.o -> build/release/eglinfo
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glDiscardFramebufferEXT'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glPointSizePointerOES'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_set_error_api'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_BindFramebuffer'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glintAttribPointer'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_state_free'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_FramebufferRenderbuffer'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_buffer_info_set'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_set_error'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_DeleteFramebuffers'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `gl11_client_state_init'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_GetFramebufferAttachmentParameteriv'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_IsRenderbuffer'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_GetRenderbufferParameteriv'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_DeleteRenderbuffers'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glBufferSubData'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_FramebufferTexture2D'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_BindRenderbuffer'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_GenerateMipmap'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_RenderbufferStorage'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_GenFramebuffers'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_GenRenderbuffers'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_CheckFramebufferStatus'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `gl20_client_state_init'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_buffer_info_get'
/home/david/yocto/poky/build/tmp/sysroots/raspberrypi2/usr/lib/libEGL.so: undefined reference to `glxx_client_IsFramebuffer'

 

It links to libEGL and libGLESv2. nm says that this symbols should be in libGLESv2 but it just does not catch them up somehow?

 

My image is configured as follows:

include recipes-core/images/rpi-hwup-image.bb

 

GPU_MEM = "64"

 

LICENSE_FLAGS_WHITELIST = "commercial"

 

 

 

PACKAGECONFIG_append_pn-qtbase = "gles2"

 

SPLASH = "psplash-custopi"

 

ENABLE_SPI_BUS = "1"

 

IMAGE_FEATURES += "ssh-server-openssh splash x11-sato"

IMAGE_INSTALL_append = "qtbase qtbase-fonts custorouter custopi-gui packagegroup-core-full-cmdline bluez5 wireless-tools wpa-supplicant qt5everywheredemo fontconfig freetype packagegroup-core-x11-base packagegroup-core-x11-sato eglinfo-x11"

 

IMAGE_LINGUAS ?= "de-de es-es fr-fr en-gb"

 

Thanks for help!