XPUIPC
Posts: 2
Joined: Sun Jul 28, 2019 4:47 pm

openVG test, compiler errors

Sun Jul 28, 2019 4:56 pm

Hi,

i am trying out openVG on the raspberry (3B+) with debian and latest firmware. I am crosscompiling with MS VS 2019 and made the following settings:

includes: -I "/opt/vc/include/interface/vcos/pthreads" -I "/opt/vc/include" -I "/opt/vc/include/interface/vmcs_host"
libs: -l"wiringPi" -l"pthread" -l"bcm_host" -l"OpenVG" -l"EGL" -l"GLESv2"-L"/opt/vc/lib"

It compiles but then i get unresoved issues in EGL.lib:
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glDiscardFramebufferEXT'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glPointSizePointerOES'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_set_error_api'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_BindFramebuffer'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glintAttribPointer'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_state_free'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_FramebufferRenderbuffer'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_buffer_info_set'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_set_error'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_DeleteFramebuffers'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `gl11_client_state_init'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_GetFramebufferAttachmentParameteriv'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_IsRenderbuffer'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_GetRenderbufferParameteriv'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_DeleteRenderbuffers'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_FramebufferTexture2D'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_BindRenderbuffer'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_GenerateMipmap'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_RenderbufferStorage'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_GenFramebuffers'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_GenRenderbuffers'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_CheckFramebufferStatus'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `gl20_client_state_init'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_buffer_info_get'
1>/usr/bin/ld : error : //opt/vc/lib/libEGL.so: undefined reference to `glxx_client_IsFramebuffer'

I browsed through several forums, also here but did not find the clue how to solve this... Is there someone who can help me here ?

Thank you

Torsten

jdonald
Posts: 440
Joined: Fri Nov 03, 2017 4:36 pm

Re: openVG test, compiler errors

Mon Jul 29, 2019 10:39 pm

Looks like you're missing a space here:

Code: Select all

-l"GLESv2"-L"/opt/vc/lib"
So it went looking for a library called libGLESv2-L/opt/vc/lib.so and of course couldn't find plain old libGLESv2.so where those functions reside.

It's also preferred to use the newer less-ambiguous names brcmEGL and brcmGLESv2. I wonder how yours found /opt/vc/lib/libEGL.so, unless you're running on an older distro like Jessie.

XPUIPC
Posts: 2
Joined: Sun Jul 28, 2019 4:47 pm

Re: openVG test, compiler errors

Tue Jul 30, 2019 8:01 pm

Hi,

thank you for the hint. I am now using the brcm library and everything works fine…


Thank you


Torsten

Return to “OpenVG”