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.

Reply via email to