On 29.03.19 13:42, Josip Rodin wrote: > On Wed, Mar 27, 2019 at 07:45:20PM +0000, Matthias Klose wrote: >> GCC 9 also passes the linker option --as-needed by default; typical >> build issues are passing libraries before object files to the linker, >> >> [...] >> /usr/bin/ld: menu.c:(.text+0x17bb): undefined reference to >> `gtk_clist_set_column_width' >> [...] > > gman: $(objectfiles) > $(CC) -lpthread $(GTK_LIBS) -rdynamic $(objectfiles) -o gman > > That sounds like libraries before object files passed to the linker... > So, we just need to swap the order, to: > > $(CC) -rdynamic $(objectfiles) -lpthread $(GTK_LIBS) -o gman
Or even better use -pthread in CFLAGS and LDFLAGS, instead of the explicit -lpthread.