[weston] Makefile.am: Link weston_multi_resource against rt library

Bryce Harrington bryce at osg.samsung.com
Wed Oct 29 12:10:49 PDT 2014


On Mon, Oct 27, 2014 at 03:13:19PM +0000, Javier Jardón wrote:
> This fixes this build failure:
> 
> /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.3/../../../../x86_64-unknown-linux-gnu/bin/ld:
> clients/weston_multi_resource-multi-resource.o: undefined reference to
> symbol 'clock_gettime@@GLIBC_2.2.5'
> /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.3/../../../../x86_64-unknown-linux-gnu/bin/ld:
> note: 'clock_gettime@@GLIBC_2.2.5' is defined in DSO /lib64/librt.so.1
> so try adding it to the linker command line
> /lib64/librt.so.1: could not read symbols: Invalid operation
> ---
>  Makefile.am | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index b2d6893..0c08acb 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -419,7 +419,7 @@ weston_simple_touch_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la
>  
>  weston_multi_resource_SOURCES = clients/multi-resource.c
>  weston_multi_resource_CFLAGS = $(AM_CFLAGS) $(SIMPLE_CLIENT_CFLAGS)
> -weston_multi_resource_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la -lm
> +weston_multi_resource_LDADD = $(SIMPLE_CLIENT_LIBS) libshared.la -lrt -lm
>  endif
>  
>  if BUILD_SIMPLE_EGL_CLIENTS

If -lrt is required, you may want to also add an appropriate test to
configure.ac, so if it's missing it'll be flagged at configure time
rather than at link time.

Bryce


More information about the wayland-devel mailing list