[Mesa-dev] [PATCH] egl/wayland: Fix linking libEGL_common.la

Emil Velikov emil.l.velikov at gmail.com
Fri Jul 21 12:27:08 UTC 2017


On 20 July 2017 at 21:25, Mike Lothian <mike at fireburn.co.uk> wrote:
> Because libmesautil.la includes string_to_uint_map.o, -lstdc++ is
> required for linking to succeed
>
It's a bit suspicious why not many others are seeing this issue.
Suspecting the GCC version/build flags has something to do here.

> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101851
>
> Signed-off-by: Mike Lothian <mike at fireburn.co.uk>
> ---
>  src/egl/Makefile.am | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/egl/Makefile.am b/src/egl/Makefile.am
> index 7c1a4929b8..830ed52b86 100644
> --- a/src/egl/Makefile.am
> +++ b/src/egl/Makefile.am
> @@ -83,7 +83,7 @@ AM_CFLAGS += $(WAYLAND_CFLAGS)
>  libEGL_common_la_LIBADD += $(WAYLAND_LIBS)
>  libEGL_common_la_LIBADD += $(LIBDRM_LIBS)
>  libEGL_common_la_LIBADD += $(top_builddir)/src/egl/wayland/wayland-drm/libwayland-drm.la
> -libEGL_common_la_LIBADD += $(top_builddir)/src/util/libmesautil.la
> +libEGL_common_la_LIBADD += $(top_builddir)/src/util/libmesautil.la -lstdc++

As mentioned by Ken - ideally we won't be pulling C++ into libEGL. Can
you give try converting string_to_uint_map to C?
Alternatively use the dummy.cpp suggestion from Matt. We already have
some examples in the codebase.

Thanks
Emil


More information about the mesa-dev mailing list