wins1ey/LibreSplit

Compilation issue on Ubuntu 22.04 Kernel 5.19.0-46-generic

Closed this issue · 6 comments

I already installed all lua*-dev avaliable on ubuntu repositories and the issue persists. What is the correct lua version necessary to compilation?

xxd --include last.css > ./src/headers/last-css.h || (rm ./src/headers/last-css.h; false)
g++ -std=c++17 -I/usr/include/curl -I/usr/include/lua5.* pkg-config --cflags gtk+-3.0 x11 jansson -O2 -pthread -Wall -Wno-unused-parameter -c -o bin/objects/autosplitter.o src/autosplitter.cpp
src/autosplitter.cpp:12:10: fatal error: lua.hpp: No such file or directory
12 | #include <lua.hpp>
| ^~~~~~~~~
compilation terminated.
make: *** [Makefile:35: bin/objects/autosplitter.o] Error 1

5.4 or 5.3 should work. Have you tried liblua5.4-dev or liblua5.3-dev? They should have the header files needed for compilation.

I'd recommend getting 5.3 because that is going to be the required version going forward.

Unfortunately, I haven't successfully installed liblua5.3-dev and neither liblua5.4-dev.

Thank you for answering me.

xxd --include ./src/last-gtk.css > ./src/last-gtk.h || (rm ./src/last-gtk.h; false)
mkdir -p ./obj
gcc -I/usr/include/lua5.* pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/auto-splitter.o src/auto-splitter.c
src/auto-splitter.c:10:10: fatal error: lua.h: No such file or directory
10 | #include <lua.h>
| ^~~~~~~
compilation terminated.
make: *** [Makefile:34: obj/auto-splitter.o] Error 1

Do you mean that you couldn't install the liblua5.3-dev package or that it still won't compile with the package installed?
If the latter, can you try changing -I/usr/include/lua5.* to -I/usr/include/lua5.3 and -llua to -llua5.3 in the Makefile?

I mean that I still won't compile with the package installed.

make build install
xxd --include ./src/last-gtk.css > ./src/last-gtk.h || (rm ./src/last-gtk.h; false)
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/auto-splitter.o src/auto-splitter.c
In file included from /usr/include/stdio.h:894,
from src/auto-splitter.c:1:
In function ‘snprintf’,
inlined from ‘check_directories’ at src/auto-splitter.c:40:5:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: warning: ‘__builtin___snprintf_chk’ specified bound 256 exceeds destination size 241 [-Wstringop-overflow=]
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/bind.o src/bind.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/last.o src/last.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/last-gtk.o src/last-gtk.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/memory.o src/memory.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/process.o src/process.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/settings.o src/settings.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/best-sum.o src/components/best-sum.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/last-component.o src/components/last-component.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/pb.o src/components/pb.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/prev-segment.o src/components/prev-segment.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/splits.o src/components/splits.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/timer.o src/components/timer.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/title.o src/components/title.c
gcc -I/usr/include/lua5.3 pkg-config --cflags gtk+-3.0 x11 jansson -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -c -o obj/wr.o src/components/wr.c
gcc -std=gnu99 -O2 -pthread -Wall -Wno-unused-parameter -llua5.3 pkg-config --libs gtk+-3.0 x11 jansson -o LAST obj/auto-splitter.o obj/bind.o obj/last.o obj/last-gtk.o obj/memory.o obj/process.o obj/settings.o obj/best-sum.o obj/last-component.o obj/pb.o obj/prev-segment.o obj/splits.o obj/timer.o obj/title.o obj/wr.o
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_get_type_once': last-gtk.c:(.text+0x19): undefined reference to g_intern_static_string'
/usr/bin/ld: last-gtk.c:(.text+0x21): undefined reference to gtk_application_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x4b): undefined reference to g_type_register_static_simple'
/usr/bin/ld: obj/last-gtk.o: in function timer_start_split': last-gtk.c:(.text+0xdf): undefined reference to g_thread_new'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_class_intern_init': last-gtk.c:(.text+0x249): undefined reference to g_type_class_peek_parent'
/usr/bin/ld: obj/last-gtk.o: in function last_app_get_type_once': last-gtk.c:(.text+0x279): undefined reference to g_intern_static_string'
/usr/bin/ld: last-gtk.c:(.text+0x281): undefined reference to gtk_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2ab): undefined reference to g_type_register_static_simple'
/usr/bin/ld: obj/last-gtk.o: in function last_app_class_intern_init': last-gtk.c:(.text+0x2cf): undefined reference to g_type_class_peek_parent'
/usr/bin/ld: last-gtk.c:(.text+0x2de): undefined reference to g_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2ec): undefined reference to g_type_check_class_cast'
/usr/bin/ld: last-gtk.c:(.text+0x305): undefined reference to g_type_check_class_cast' /usr/bin/ld: last-gtk.c:(.text+0x32b): undefined reference to g_type_class_adjust_private_offset'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_draw': last-gtk.c:(.text+0x3f1): undefined reference to gtk_widget_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x402): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x40d): undefined reference to gtk_widget_get_allocation'
/usr/bin/ld: last-gtk.c:(.text+0x418): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x420): undefined reference to gtk_widget_get_window'
/usr/bin/ld: last-gtk.c:(.text+0x42d): undefined reference to gdk_window_invalidate_rect' /usr/bin/ld: obj/last-gtk.o: in function timer_start':
last-gtk.c:(.text+0x4c6): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_clear_game':
last-gtk.c:(.text+0x4df): undefined reference to gtk_widget_hide' /usr/bin/ld: last-gtk.c:(.text+0x51c): undefined reference to gdk_display_get_default_screen'
/usr/bin/ld: last-gtk.c:(.text+0x524): undefined reference to gtk_style_provider_get_type' /usr/bin/ld: last-gtk.c:(.text+0x533): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x53e): undefined reference to gtk_style_context_remove_provider_for_screen' /usr/bin/ld: last-gtk.c:(.text+0x54a): undefined reference to g_object_unref'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_init': last-gtk.c:(.text+0x782): undefined reference to gdk_display_get_default'
/usr/bin/ld: last-gtk.c:(.text+0x7e4): undefined reference to g_settings_new' /usr/bin/ld: last-gtk.c:(.text+0x7f6): undefined reference to g_settings_get_boolean'
/usr/bin/ld: last-gtk.c:(.text+0x80d): undefined reference to g_settings_get_boolean' /usr/bin/ld: last-gtk.c:(.text+0x820): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x82e): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x846): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x854): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x870): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x87e): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x89a): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x8a8): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x8c4): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x8d2): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x8ee): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0x8fc): undefined reference to gtk_accelerator_parse' /usr/bin/ld: last-gtk.c:(.text+0x918): undefined reference to g_settings_get_boolean'
/usr/bin/ld: last-gtk.c:(.text+0x928): undefined reference to gtk_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x933): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x93e): undefined reference to gtk_window_set_decorated' /usr/bin/ld: last-gtk.c:(.text+0x943): undefined reference to gtk_css_provider_new'
/usr/bin/ld: last-gtk.c:(.text+0x953): undefined reference to gdk_display_get_default_screen' /usr/bin/ld: last-gtk.c:(.text+0x95c): undefined reference to gtk_style_provider_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x96c): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x97d): undefined reference to gtk_style_context_add_provider_for_screen'
/usr/bin/ld: last-gtk.c:(.text+0x98c): undefined reference to gtk_css_provider_get_type' /usr/bin/ld: last-gtk.c:(.text+0x99c): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x9b1): undefined reference to gtk_css_provider_load_from_data' /usr/bin/ld: last-gtk.c:(.text+0x9b9): undefined reference to g_object_unref'
/usr/bin/ld: last-gtk.c:(.text+0x9c8): undefined reference to g_settings_get_string' /usr/bin/ld: last-gtk.c:(.text+0x9dc): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0xa0e): undefined reference to gtk_widget_get_type' /usr/bin/ld: last-gtk.c:(.text+0xa19): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0xa5e): undefined reference to g_signal_connect_data' /usr/bin/ld: last-gtk.c:(.text+0xa7d): undefined reference to g_signal_connect_data'
/usr/bin/ld: last-gtk.c:(.text+0xa9d): undefined reference to g_settings_get_string' /usr/bin/ld: last-gtk.c:(.text+0xaba): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0xadb): undefined reference to g_settings_get_string' /usr/bin/ld: last-gtk.c:(.text+0xafc): undefined reference to g_settings_get_string'
/usr/bin/ld: last-gtk.c:(.text+0xb1d): undefined reference to g_settings_get_string' /usr/bin/ld: obj/last-gtk.o:last-gtk.c:(.text+0xb3e): more undefined references to g_settings_get_string' follow
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_init': last-gtk.c:(.text+0xb5c): undefined reference to gtk_box_new'
/usr/bin/ld: last-gtk.c:(.text+0xb71): undefined reference to gtk_widget_set_margin_top' /usr/bin/ld: last-gtk.c:(.text+0xb83): undefined reference to gtk_widget_set_margin_bottom'
/usr/bin/ld: last-gtk.c:(.text+0xb95): undefined reference to gtk_widget_set_vexpand' /usr/bin/ld: last-gtk.c:(.text+0xba2): undefined reference to gtk_container_get_type'
/usr/bin/ld: last-gtk.c:(.text+0xbb0): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xbbb): undefined reference to gtk_container_add'
/usr/bin/ld: last-gtk.c:(.text+0xc06): undefined reference to gtk_widget_set_margin_start' /usr/bin/ld: last-gtk.c:(.text+0xc13): undefined reference to gtk_widget_set_margin_end'
/usr/bin/ld: last-gtk.c:(.text+0xc30): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xc3b): undefined reference to gtk_container_add'
/usr/bin/ld: last-gtk.c:(.text+0xc4b): undefined reference to g_list_append' /usr/bin/ld: last-gtk.c:(.text+0xc67): undefined reference to gtk_grid_new'
/usr/bin/ld: last-gtk.c:(.text+0xc90): undefined reference to gtk_widget_set_margin_start' /usr/bin/ld: last-gtk.c:(.text+0xca2): undefined reference to gtk_widget_set_margin_end'
/usr/bin/ld: last-gtk.c:(.text+0xcba): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xcc5): undefined reference to gtk_container_add'
/usr/bin/ld: last-gtk.c:(.text+0xcd2): undefined reference to gtk_widget_show' /usr/bin/ld: last-gtk.c:(.text+0xce6): undefined reference to g_timeout_add'
/usr/bin/ld: last-gtk.c:(.text+0xcfa): undefined reference to g_timeout_add' /usr/bin/ld: last-gtk.c:(.text+0xd4b): undefined reference to g_signal_connect_data'
/usr/bin/ld: last-gtk.c:(.text+0xd63): undefined reference to gtk_css_provider_new' /usr/bin/ld: last-gtk.c:(.text+0xd73): undefined reference to gdk_display_get_default_screen'
/usr/bin/ld: last-gtk.c:(.text+0xd84): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xd95): undefined reference to gtk_style_context_add_provider_for_screen'
/usr/bin/ld: last-gtk.c:(.text+0xda2): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xdb1): undefined reference to gtk_css_provider_load_from_path'
/usr/bin/ld: last-gtk.c:(.text+0xdb9): undefined reference to g_object_unref' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_show_game':
last-gtk.c:(.text+0xe70): undefined reference to gtk_widget_show' /usr/bin/ld: last-gtk.c:(.text+0xea1): undefined reference to gtk_widget_get_type'
/usr/bin/ld: last-gtk.c:(.text+0xeac): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xeba): undefined reference to gtk_widget_set_size_request'
/usr/bin/ld: last-gtk.c:(.text+0xed1): undefined reference to gtk_css_provider_new' /usr/bin/ld: last-gtk.c:(.text+0xee4): undefined reference to gdk_display_get_default_screen'
/usr/bin/ld: last-gtk.c:(.text+0xeec): undefined reference to gtk_style_provider_get_type' /usr/bin/ld: last-gtk.c:(.text+0xefb): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0xf0b): undefined reference to gtk_style_context_add_provider_for_screen' /usr/bin/ld: last-gtk.c:(.text+0xf10): undefined reference to gtk_css_provider_get_type'
/usr/bin/ld: last-gtk.c:(.text+0xf1f): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0xf2c): undefined reference to gtk_css_provider_load_from_path'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_step': last-gtk.c:(.text+0x1049): undefined reference to gtk_widget_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1054): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x105c): undefined reference to gtk_widget_get_window'
/usr/bin/ld: last-gtk.c:(.text+0x1079): undefined reference to gdk_cursor_new_for_display' /usr/bin/ld: last-gtk.c:(.text+0x1084): undefined reference to gdk_window_set_cursor'
/usr/bin/ld: last-gtk.c:(.text+0x11ce): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in function timer_stop_reset':
last-gtk.c:(.text+0x12d6): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in function timer_cancel_run':
last-gtk.c:(.text+0x1436): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_keypress':
last-gtk.c:(.text+0x14f1): undefined reference to gtk_accelerator_get_default_mod_mask' /usr/bin/ld: last-gtk.c:(.text+0x1521): undefined reference to gtk_accelerator_get_default_mod_mask'
/usr/bin/ld: last-gtk.c:(.text+0x1551): undefined reference to gtk_accelerator_get_default_mod_mask' /usr/bin/ld: last-gtk.c:(.text+0x1581): undefined reference to gtk_accelerator_get_default_mod_mask'
/usr/bin/ld: last-gtk.c:(.text+0x15b1): undefined reference to gtk_accelerator_get_default_mod_mask' /usr/bin/ld: obj/last-gtk.o:last-gtk.c:(.text+0x15e1): more undefined references to gtk_accelerator_get_default_mod_mask' follow
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_keypress': last-gtk.c:(.text+0x1600): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x160b): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1616): undefined reference to gtk_window_set_decorated'
/usr/bin/ld: obj/last-gtk.o: in function button_right_click': last-gtk.c:(.text+0x16c5): undefined reference to gtk_menu_new'
/usr/bin/ld: last-gtk.c:(.text+0x16d4): undefined reference to gtk_menu_item_new_with_label' /usr/bin/ld: last-gtk.c:(.text+0x16e5): undefined reference to gtk_menu_item_new_with_label'
/usr/bin/ld: last-gtk.c:(.text+0x16f6): undefined reference to gtk_menu_item_new_with_label' /usr/bin/ld: last-gtk.c:(.text+0x1705): undefined reference to gtk_check_menu_item_new_with_label'
/usr/bin/ld: last-gtk.c:(.text+0x1714): undefined reference to gtk_check_menu_item_get_type' /usr/bin/ld: last-gtk.c:(.text+0x171f): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x172a): undefined reference to gtk_check_menu_item_set_active' /usr/bin/ld: last-gtk.c:(.text+0x1736): undefined reference to gtk_menu_item_new_with_label'
/usr/bin/ld: last-gtk.c:(.text+0x1747): undefined reference to gtk_menu_item_new_with_label' /usr/bin/ld: last-gtk.c:(.text+0x1758): undefined reference to gtk_menu_item_new_with_label'
/usr/bin/ld: last-gtk.c:(.text+0x1762): undefined reference to gtk_menu_shell_get_type' /usr/bin/ld: last-gtk.c:(.text+0x1770): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x177d): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x1788): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1795): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x17a0): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x17ab): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x17b6): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x17c1): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x17cc): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x17d9): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x17e4): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x17f1): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x1803): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1810): undefined reference to gtk_menu_shell_append' /usr/bin/ld: last-gtk.c:(.text+0x182d): undefined reference to g_signal_connect_data'
/usr/bin/ld: last-gtk.c:(.text+0x184a): undefined reference to g_signal_connect_data' /usr/bin/ld: last-gtk.c:(.text+0x1865): undefined reference to g_signal_connect_data'
/usr/bin/ld: last-gtk.c:(.text+0x1883): undefined reference to g_signal_connect_data' /usr/bin/ld: last-gtk.c:(.text+0x18a0): undefined reference to g_signal_connect_data'
/usr/bin/ld: obj/last-gtk.o:last-gtk.c:(.text+0x18bd): more undefined references to g_signal_connect_data' follow /usr/bin/ld: obj/last-gtk.o: in function button_right_click':
last-gtk.c:(.text+0x18e2): undefined reference to gtk_widget_show_all' /usr/bin/ld: last-gtk.c:(.text+0x18e7): undefined reference to gtk_menu_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x18f2): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x18fd): undefined reference to gtk_menu_popup_at_pointer'
/usr/bin/ld: obj/last-gtk.o: in function toggle_auto_splitter': last-gtk.c:(.text+0x1929): undefined reference to gtk_check_menu_item_get_active'
/usr/bin/ld: last-gtk.c:(.text+0x193d): undefined reference to json_true' /usr/bin/ld: last-gtk.c:(.text+0x195f): undefined reference to json_false'
/usr/bin/ld: obj/last-gtk.o: in function keybind_toggle_decorations': last-gtk.c:(.text+0x19ec): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x19f7): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1a01): undefined reference to gtk_window_set_decorated'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_get_type': last-gtk.c:(.text+0x1a4c): undefined reference to g_once_init_enter'
/usr/bin/ld: last-gtk.c:(.text+0x1a6c): undefined reference to g_once_init_leave' /usr/bin/ld: obj/last-gtk.o: in function last_app_get_type':
last-gtk.c:(.text+0x1aac): undefined reference to g_once_init_enter' /usr/bin/ld: last-gtk.c:(.text+0x1acc): undefined reference to g_once_init_leave'
/usr/bin/ld: obj/last-gtk.o: in function last_app_open': last-gtk.c:(.text+0x1af6): undefined reference to gtk_application_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1b01): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1b09): undefined reference to gtk_application_get_windows'
/usr/bin/ld: last-gtk.c:(.text+0x1b11): undefined reference to gtk_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x1b2a): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1b48): undefined reference to g_file_get_path' /usr/bin/ld: last-gtk.c:(.text+0x1b63): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1b8c): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1baa): undefined reference to g_object_new'
/usr/bin/ld: last-gtk.c:(.text+0x1bb8): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1bc5): undefined reference to gtk_window_set_type_hint'
/usr/bin/ld: obj/last-gtk.o: in function close_activated': last-gtk.c:(.text+0x1be3): undefined reference to gtk_application_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1bee): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1bf6): undefined reference to gtk_application_get_windows'
/usr/bin/ld: last-gtk.c:(.text+0x1c12): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1c75): undefined reference to gtk_widget_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1c80): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1cbc): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1cda): undefined reference to g_object_new' /usr/bin/ld: last-gtk.c:(.text+0x1ce2): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1ced): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1cfa): undefined reference to gtk_window_set_type_hint'
/usr/bin/ld: obj/last-gtk.o: in function reload_activated': last-gtk.c:(.text+0x1d23): undefined reference to gtk_application_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1d2e): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1d36): undefined reference to gtk_application_get_windows'
/usr/bin/ld: last-gtk.c:(.text+0x1d4e): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1d9c): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1dba): undefined reference to g_object_new' /usr/bin/ld: last-gtk.c:(.text+0x1dc2): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1dcd): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1dda): undefined reference to gtk_window_set_type_hint'
/usr/bin/ld: obj/last-gtk.o: in function open_auto_splitter': last-gtk.c:(.text+0x1e2f): undefined reference to gtk_application_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1e3a): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1e42): undefined reference to gtk_application_get_windows'
/usr/bin/ld: last-gtk.c:(.text+0x1e4a): undefined reference to gtk_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x1e66): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1e74): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1e9f): undefined reference to gtk_file_chooser_dialog_new'
/usr/bin/ld: last-gtk.c:(.text+0x1ef7): undefined reference to gtk_file_chooser_get_type' /usr/bin/ld: last-gtk.c:(.text+0x1f05): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1f10): undefined reference to gtk_file_chooser_set_current_folder' /usr/bin/ld: last-gtk.c:(.text+0x1f15): undefined reference to gtk_dialog_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x1f20): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x1f28): undefined reference to gtk_dialog_run'
/usr/bin/ld: last-gtk.c:(.text+0x1f35): undefined reference to gtk_widget_destroy' /usr/bin/ld: last-gtk.c:(.text+0x1f6c): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1f8a): undefined reference to g_object_new' /usr/bin/ld: last-gtk.c:(.text+0x1f98): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1fa5): undefined reference to gtk_window_set_type_hint' /usr/bin/ld: last-gtk.c:(.text+0x1fb7): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x1fbf): undefined reference to gtk_file_chooser_get_filename' /usr/bin/ld: last-gtk.c:(.text+0x1fde): undefined reference to json_string'
/usr/bin/ld: last-gtk.c:(.text+0x1ff5): undefined reference to g_free' /usr/bin/ld: obj/last-gtk.o: in function save_activated':
last-gtk.c:(.text+0x2047): undefined reference to gtk_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2052): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x205a): undefined reference to gtk_application_get_windows' /usr/bin/ld: last-gtk.c:(.text+0x2076): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x2092): undefined reference to gtk_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x209d): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x20ad): undefined reference to gtk_window_get_size' /usr/bin/ld: last-gtk.c:(.text+0x20e7): undefined reference to g_thread_new'
/usr/bin/ld: last-gtk.c:(.text+0x2114): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x2132): undefined reference to g_object_new'
/usr/bin/ld: last-gtk.c:(.text+0x213a): undefined reference to gtk_window_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2145): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x2152): undefined reference to gtk_window_set_type_hint' /usr/bin/ld: obj/last-gtk.o: in function open_activated':
last-gtk.c:(.text+0x219e): undefined reference to gtk_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x21a9): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x21b1): undefined reference to gtk_application_get_windows' /usr/bin/ld: last-gtk.c:(.text+0x21b9): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x21d6): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x21e4): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x220f): undefined reference to gtk_file_chooser_dialog_new' /usr/bin/ld: last-gtk.c:(.text+0x2268): undefined reference to gtk_file_chooser_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x2276): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x2281): undefined reference to gtk_file_chooser_set_current_folder'
/usr/bin/ld: last-gtk.c:(.text+0x2286): undefined reference to gtk_dialog_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2291): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x2299): undefined reference to gtk_dialog_run' /usr/bin/ld: last-gtk.c:(.text+0x22a6): undefined reference to gtk_widget_destroy'
/usr/bin/ld: last-gtk.c:(.text+0x22dc): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x22fa): undefined reference to g_object_new'
/usr/bin/ld: last-gtk.c:(.text+0x2308): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x2315): undefined reference to gtk_window_set_type_hint'
/usr/bin/ld: last-gtk.c:(.text+0x2327): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x232f): undefined reference to gtk_file_chooser_get_filename'
/usr/bin/ld: last-gtk.c:(.text+0x2345): undefined reference to json_string' /usr/bin/ld: last-gtk.c:(.text+0x235c): undefined reference to g_free'
/usr/bin/ld: obj/last-gtk.o: in function last_app_activate': last-gtk.c:(.text+0x23bd): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: last-gtk.c:(.text+0x23db): undefined reference to g_object_new' /usr/bin/ld: last-gtk.c:(.text+0x23e3): undefined reference to gtk_window_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x23f1): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x23fe): undefined reference to gtk_window_set_type_hint'
/usr/bin/ld: last-gtk.c:(.text+0x2410): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x2418): undefined reference to gtk_window_present'
/usr/bin/ld: last-gtk.c:(.text+0x2454): undefined reference to json_string_value' /usr/bin/ld: last-gtk.c:(.text+0x248b): undefined reference to json_string_value'
/usr/bin/ld: last-gtk.c:(.text+0x24d5): undefined reference to json_string_value' /usr/bin/ld: last-gtk.c:(.text+0x250c): undefined reference to json_string_value'
/usr/bin/ld: obj/last-gtk.o: in function run_application': last-gtk.c:(.text+0x2641): undefined reference to g_application_get_type'
/usr/bin/ld: last-gtk.c:(.text+0x2650): undefined reference to g_set_application_name' /usr/bin/ld: last-gtk.c:(.text+0x267d): undefined reference to g_object_new'
/usr/bin/ld: last-gtk.c:(.text+0x2688): undefined reference to g_type_check_instance_cast' /usr/bin/ld: last-gtk.c:(.text+0x2696): undefined reference to g_application_run'
/usr/bin/ld: obj/last-gtk.o: in function last_app_new': last-gtk.c:(.text+0x26c0): undefined reference to g_set_application_name'
/usr/bin/ld: obj/last-gtk.o: in function last_app_window_class_intern_init': last-gtk.c:(.text+0x26c): undefined reference to g_type_class_adjust_private_offset'
/usr/bin/ld: obj/last-gtk.o: in function last_app_open': last-gtk.c:(.text+0x1b73): undefined reference to gtk_window_present'
/usr/bin/ld: obj/last-gtk.o: in function close_activated': last-gtk.c:(.text+0x1c96): undefined reference to gtk_widget_set_size_request'
/usr/bin/ld: obj/last-gtk.o: in function last_app_activate': last-gtk.c:(.text+0x25ac): undefined reference to g_signal_connect_data'
/usr/bin/ld: obj/last-gtk.o: in function last_app_new': last-gtk.c:(.text+0x26f1): undefined reference to g_object_new'
/usr/bin/ld: obj/auto-splitter.o: in function startup': auto-splitter.c:(.text+0x150): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x164): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x173): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x180): undefined reference to lua_isnumber' /usr/bin/ld: auto-splitter.c:(.text+0x1ab): undefined reference to lua_tointegerx'
/usr/bin/ld: obj/auto-splitter.o: in function state': auto-splitter.c:(.text+0x1e0): undefined reference to lua_getglobal'
/usr/bin/ld: obj/auto-splitter.o: in function update': auto-splitter.c:(.text+0x210): undefined reference to lua_getglobal'
/usr/bin/ld: obj/auto-splitter.o: in function start': auto-splitter.c:(.text+0x240): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x257): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x264): undefined reference to lua_toboolean'
/usr/bin/ld: obj/auto-splitter.o: in function split': auto-splitter.c:(.text+0x2b0): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x2c7): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x2d4): undefined reference to lua_toboolean'
/usr/bin/ld: obj/auto-splitter.o: in function is_loading': auto-splitter.c:(.text+0x320): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x337): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x344): undefined reference to lua_toboolean'
/usr/bin/ld: obj/auto-splitter.o: in function reset': auto-splitter.c:(.text+0x390): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x3a7): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x3b4): undefined reference to lua_toboolean'
/usr/bin/ld: obj/auto-splitter.o: in function run_auto_splitter': auto-splitter.c:(.text+0x425): undefined reference to luaL_newstate'
/usr/bin/ld: auto-splitter.c:(.text+0x430): undefined reference to luaL_openlibs' /usr/bin/ld: auto-splitter.c:(.text+0x441): undefined reference to lua_pushcclosure'
/usr/bin/ld: auto-splitter.c:(.text+0x450): undefined reference to lua_setglobal' /usr/bin/ld: auto-splitter.c:(.text+0x461): undefined reference to lua_pushcclosure'
/usr/bin/ld: auto-splitter.c:(.text+0x470): undefined reference to lua_setglobal' /usr/bin/ld: auto-splitter.c:(.text+0x48d): undefined reference to luaL_loadfilex'
/usr/bin/ld: auto-splitter.c:(.text+0x4af): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x4c6): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x4d3): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x4e3): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x4f2): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x4ff): undefined reference to lua_type'
/usr/bin/ld: auto-splitter.c:(.text+0x510): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x51f): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x52c): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x53d): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x54c): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x559): undefined reference to lua_type'
/usr/bin/ld: auto-splitter.c:(.text+0x56a): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x579): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x586): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x596): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x5a5): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x5b2): undefined reference to lua_type'
/usr/bin/ld: auto-splitter.c:(.text+0x5c3): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x5d2): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x5df): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x5f0): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x733): undefined reference to lua_tolstring' /usr/bin/ld: auto-splitter.c:(.text+0x743): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x768): undefined reference to lua_close' /usr/bin/ld: auto-splitter.c:(.text+0x7bb): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x7cf): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x7e9): undefined reference to lua_getglobal'
/usr/bin/ld: auto-splitter.c:(.text+0x7fd): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x87b): undefined reference to lua_tolstring'
/usr/bin/ld: auto-splitter.c:(.text+0x88b): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x8b0): undefined reference to lua_close'
/usr/bin/ld: auto-splitter.c:(.text+0x8e3): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x8f7): undefined reference to lua_pcallk'
/usr/bin/ld: obj/auto-splitter.o: in function startup': auto-splitter.c:(.text+0x192): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x1bf): undefined reference to lua_settop' /usr/bin/ld: obj/auto-splitter.o: in function state':
auto-splitter.c:(.text+0x1f5): undefined reference to lua_pcallk' /usr/bin/ld: obj/auto-splitter.o: in function update':
auto-splitter.c:(.text+0x225): undefined reference to lua_pcallk' /usr/bin/ld: obj/auto-splitter.o: in function start':
auto-splitter.c:(.text+0x276): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x295): undefined reference to lua_settop'
/usr/bin/ld: obj/auto-splitter.o: in function split': auto-splitter.c:(.text+0x2e6): undefined reference to lua_settop'
/usr/bin/ld: auto-splitter.c:(.text+0x305): undefined reference to lua_settop' /usr/bin/ld: obj/auto-splitter.o: in function is_loading':
auto-splitter.c:(.text+0x373): undefined reference to lua_settop' /usr/bin/ld: obj/auto-splitter.o:auto-splitter.c:(.text+0x3c6): more undefined references to lua_settop' follow
/usr/bin/ld: obj/auto-splitter.o: in function run_auto_splitter': auto-splitter.c:(.text+0x86c): undefined reference to lua_close'
/usr/bin/ld: obj/bind.o: in function grab_ungrab_with_ignorable_modifiers': bind.c:(.text+0x30): undefined reference to gdk_display_get_default'
/usr/bin/ld: bind.c:(.text+0x59): undefined reference to gdk_x11_display_error_trap_push' /usr/bin/ld: bind.c:(.text+0x74): undefined reference to gdk_x11_window_get_xid'
/usr/bin/ld: bind.c:(.text+0x8a): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x92): undefined reference to gdk_x11_display_get_xdisplay'
/usr/bin/ld: bind.c:(.text+0xb5): undefined reference to XGrabKey' /usr/bin/ld: bind.c:(.text+0xca): undefined reference to gdk_display_flush'
/usr/bin/ld: bind.c:(.text+0xd8): undefined reference to gdk_x11_display_error_trap_pop' /usr/bin/ld: bind.c:(.text+0x111): undefined reference to gdk_x11_window_get_xid'
/usr/bin/ld: bind.c:(.text+0x127): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x12f): undefined reference to gdk_x11_display_get_xdisplay'
/usr/bin/ld: bind.c:(.text+0x143): undefined reference to XUngrabKey' /usr/bin/ld: obj/bind.o: in function filter_func':
bind.c:(.text+0x195): undefined reference to gdk_display_get_default' /usr/bin/ld: bind.c:(.text+0x19d): undefined reference to gdk_keymap_get_for_display'
/usr/bin/ld: bind.c:(.text+0x1a5): undefined reference to gtk_accelerator_get_default_mod_mask' /usr/bin/ld: bind.c:(.text+0x1b7): undefined reference to gdk_window_get_display'
/usr/bin/ld: bind.c:(.text+0x1bf): undefined reference to gdk_x11_display_get_xdisplay' /usr/bin/ld: bind.c:(.text+0x1cf): undefined reference to XAllowEvents'
/usr/bin/ld: bind.c:(.text+0x1d7): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x1df): undefined reference to gdk_x11_display_get_xdisplay'
/usr/bin/ld: bind.c:(.text+0x1e7): undefined reference to XFlush' /usr/bin/ld: bind.c:(.text+0x232): undefined reference to gdk_keymap_translate_keyboard_state'
/usr/bin/ld: bind.c:(.text+0x249): undefined reference to gdk_keymap_add_virtual_modifiers' /usr/bin/ld: obj/bind.o: in function grab_ungrab':
bind.c:(.text+0x32a): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x332): undefined reference to gdk_x11_display_get_xdisplay'
/usr/bin/ld: bind.c:(.text+0x344): undefined reference to XkbGetMap' /usr/bin/ld: bind.c:(.text+0x34c): undefined reference to gdk_display_get_default'
/usr/bin/ld: bind.c:(.text+0x354): undefined reference to gdk_keymap_get_for_display' /usr/bin/ld: bind.c:(.text+0x369): undefined reference to gdk_keymap_get_entries_for_keyval'
/usr/bin/ld: bind.c:(.text+0x44b): undefined reference to g_free' /usr/bin/ld: bind.c:(.text+0x45a): undefined reference to XkbFreeClientMap'
/usr/bin/ld: obj/bind.o: in function do_grab_key': bind.c:(.text+0x4de): undefined reference to gdk_get_default_root_window'
/usr/bin/ld: bind.c:(.text+0x4e6): undefined reference to gdk_display_get_default' /usr/bin/ld: bind.c:(.text+0x4ee): undefined reference to gdk_keymap_get_for_display'
/usr/bin/ld: bind.c:(.text+0x51f): undefined reference to gtk_accelerator_parse' /usr/bin/ld: bind.c:(.text+0x53b): undefined reference to gdk_keymap_map_virtual_modifiers'
/usr/bin/ld: bind.c:(.text+0x57c): undefined reference to g_log' /usr/bin/ld: bind.c:(.text+0x599): undefined reference to g_log'
/usr/bin/ld: obj/bind.o: in function do_ungrab_key.isra.0': bind.c:(.text+0x5ec): undefined reference to gdk_display_get_default'
/usr/bin/ld: bind.c:(.text+0x5f4): undefined reference to gdk_keymap_get_for_display' /usr/bin/ld: bind.c:(.text+0x5fc): undefined reference to gdk_get_default_root_window'
/usr/bin/ld: bind.c:(.text+0x61d): undefined reference to gdk_keymap_map_virtual_modifiers' /usr/bin/ld: obj/bind.o: in function keybinder_init':
bind.c:(.text+0x6a6): undefined reference to gdk_display_get_default' /usr/bin/ld: bind.c:(.text+0x6ae): undefined reference to gdk_keymap_get_for_display'
/usr/bin/ld: bind.c:(.text+0x6b6): undefined reference to gdk_get_default_root_window' /usr/bin/ld: bind.c:(.text+0x6c8): undefined reference to gdk_window_add_filter'
/usr/bin/ld: bind.c:(.text+0x6d0): undefined reference to gdk_keymap_have_bidi_layouts' /usr/bin/ld: obj/bind.o: in function keybinder_bind_full':
bind.c:(.text+0x71e): undefined reference to g_malloc0' /usr/bin/ld: bind.c:(.text+0x729): undefined reference to g_strdup'
/usr/bin/ld: bind.c:(.text+0x757): undefined reference to g_slist_prepend' /usr/bin/ld: bind.c:(.text+0x775): undefined reference to g_free'
/usr/bin/ld: bind.c:(.text+0x77d): undefined reference to g_free' /usr/bin/ld: obj/bind.o: in function keybinder_unbind':
bind.c:(.text+0x803): undefined reference to g_slist_remove' /usr/bin/ld: bind.c:(.text+0x822): undefined reference to g_free'
/usr/bin/ld: obj/bind.o: in function keybinder_unbind_all': bind.c:(.text+0x886): undefined reference to g_slist_remove'
/usr/bin/ld: bind.c:(.text+0x8a5): undefined reference to g_free' /usr/bin/ld: bind.c:(.text+0x8ad): undefined reference to g_free'
/usr/bin/ld: obj/bind.o: in function keybinder_init': bind.c:(.text+0x6ef): undefined reference to g_signal_connect_data'
/usr/bin/ld: obj/bind.o: in function keybinder_unbind': bind.c:(.text+0x834): undefined reference to g_free'
/usr/bin/ld: obj/last.o: in function last_game_create': last.c:(.text+0x70b): undefined reference to json_load_file'
/usr/bin/ld: last.c:(.text+0x726): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x733): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x757): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x764): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x788): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x795): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x7b9): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x7c6): undefined reference to json_integer_value'
/usr/bin/ld: last.c:(.text+0x7d8): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x7e5): undefined reference to json_integer_value'
/usr/bin/ld: last.c:(.text+0x7f7): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x804): undefined reference to json_integer_value'
/usr/bin/ld: last.c:(.text+0x816): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x823): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x83e): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x84b): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x866): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x87a): undefined reference to json_array_size'
/usr/bin/ld: last.c:(.text+0x93a): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x94b): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x974): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x985): undefined reference to json_string_value'
/usr/bin/ld: last.c:(.text+0x9b5): undefined reference to json_array_get' /usr/bin/ld: last.c:(.text+0x9c7): undefined reference to json_object_get'
/usr/bin/ld: last.c:(.text+0x9d4): undefined reference to json_string_value' /usr/bin/ld: last.c:(.text+0xa06): undefined reference to json_object_get'
/usr/bin/ld: last.c:(.text+0xa13): undefined reference to json_string_value' /usr/bin/ld: last.c:(.text+0xb2b): undefined reference to json_delete'
/usr/bin/ld: obj/last.o: in function last_game_save': last.c:(.text+0xc9c): undefined reference to json_object'
/usr/bin/ld: last.c:(.text+0xca8): undefined reference to json_array' /usr/bin/ld: last.c:(.text+0xcba): undefined reference to json_string'
/usr/bin/ld: last.c:(.text+0xccf): undefined reference to json_object_set_new' /usr/bin/ld: last.c:(.text+0xd21): undefined reference to json_object'
/usr/bin/ld: last.c:(.text+0xd32): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xd40): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xd66): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xd78): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xd9e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xdb0): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xdda): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xdec): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xdf7): undefined reference to json_array_append_new' /usr/bin/ld: last.c:(.text+0xe15): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xe24): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xe37): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xe46): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xe59): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xe84): undefined reference to json_dump_file' /usr/bin/ld: last.c:(.text+0xee1): undefined reference to json_delete'
/usr/bin/ld: last.c:(.text+0xef1): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xf04): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xf11): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xf24): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xf4e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xf61): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xf8e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xfa1): undefined reference to json_object_set_new'
/usr/bin/ld: last.c:(.text+0xfb1): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xfc4): undefined reference to json_object_set_new'
/usr/bin/ld: obj/memory.o: in function read_address': memory.c:(.text+0x924): undefined reference to lua_tolstring'
/usr/bin/ld: memory.c:(.text+0x934): undefined reference to lua_isnumber' /usr/bin/ld: memory.c:(.text+0x957): undefined reference to lua_tointegerx'
/usr/bin/ld: memory.c:(.text+0x983): undefined reference to lua_tointegerx' /usr/bin/ld: memory.c:(.text+0x98e): undefined reference to lua_gettop'
/usr/bin/ld: memory.c:(.text+0xaf4): undefined reference to lua_pushstring' /usr/bin/ld: memory.c:(.text+0xb13): undefined reference to lua_tolstring'
/usr/bin/ld: memory.c:(.text+0xb41): undefined reference to lua_tointegerx' /usr/bin/ld: memory.c:(.text+0xb5f): undefined reference to lua_pushinteger'
/usr/bin/ld: memory.c:(.text+0xb90): undefined reference to lua_pushinteger' /usr/bin/ld: memory.c:(.text+0xba8): undefined reference to lua_pushinteger'
/usr/bin/ld: memory.c:(.text+0xbd5): undefined reference to lua_pushinteger' /usr/bin/ld: memory.c:(.text+0xbf0): undefined reference to lua_pushinteger'
/usr/bin/ld: obj/memory.o:memory.c:(.text+0xc0f): more undefined references to lua_pushinteger' follow /usr/bin/ld: obj/memory.o: in function read_address':
memory.c:(.text+0xc70): undefined reference to lua_pushnumber' /usr/bin/ld: memory.c:(.text+0xc85): undefined reference to lua_pushnumber'
/usr/bin/ld: memory.c:(.text+0xc9d): undefined reference to lua_pushboolean' /usr/bin/ld: obj/process.o: in function find_process_id':
process.c:(.text+0x38b): undefined reference to lua_tolstring' /usr/bin/ld: obj/settings.o: in function last_update_setting':
settings.c:(.text+0xcf): undefined reference to json_loadf' /usr/bin/ld: settings.c:(.text+0xf5): undefined reference to json_object_get'
/usr/bin/ld: settings.c:(.text+0x10f): undefined reference to json_object_set_new' /usr/bin/ld: settings.c:(.text+0x13a): undefined reference to json_dumpf'
/usr/bin/ld: settings.c:(.text+0x1c1): undefined reference to json_object' /usr/bin/ld: settings.c:(.text+0x1e7): undefined reference to json_object_set_new'
/usr/bin/ld: settings.c:(.text+0x23d): undefined reference to json_object' /usr/bin/ld: obj/settings.o: in function load_settings':
settings.c:(.text+0x2ce): undefined reference to json_loadf' /usr/bin/ld: obj/settings.o: in function get_setting_value':
settings.c:(.text+0x37f): undefined reference to json_object_get' /usr/bin/ld: settings.c:(.text+0x392): undefined reference to json_object_get'
/usr/bin/ld: settings.c:(.text+0x3d4): undefined reference to json_delete' /usr/bin/ld: obj/settings.o: in function last_update_setting':
settings.c:(.text+0x1b4): undefined reference to json_delete' /usr/bin/ld: obj/best-sum.o: in function best_sum_clear_game':
best-sum.c:(.text+0x19): undefined reference to gtk_label_get_type' /usr/bin/ld: best-sum.c:(.text+0x25): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: obj/best-sum.o: in function best_sum_draw': best-sum.c:(.text+0x7e): undefined reference to gtk_label_get_type'
/usr/bin/ld: best-sum.c:(.text+0x8d): undefined reference to g_type_check_instance_cast' /usr/bin/ld: best-sum.c:(.text+0x9c): undefined reference to gtk_label_set_text'
/usr/bin/ld: best-sum.c:(.text+0xf4): undefined reference to g_type_check_instance_cast' /usr/bin/ld: best-sum.c:(.text+0xff): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/best-sum.o: in function best_sum_show_game': best-sum.c:(.text+0x17f): undefined reference to gtk_label_get_type'
/usr/bin/ld: best-sum.c:(.text+0x18b): undefined reference to g_type_check_instance_cast' /usr/bin/ld: best-sum.c:(.text+0x196): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/best-sum.o: in function last_component_best_sum_new': best-sum.c:(.text+0x1df): undefined reference to gtk_box_new'
/usr/bin/ld: best-sum.c:(.text+0x1fd): undefined reference to gtk_widget_show' /usr/bin/ld: best-sum.c:(.text+0x209): undefined reference to gtk_label_new'
/usr/bin/ld: best-sum.c:(.text+0x228): undefined reference to gtk_widget_set_halign' /usr/bin/ld: best-sum.c:(.text+0x235): undefined reference to gtk_widget_set_hexpand'
/usr/bin/ld: best-sum.c:(.text+0x23a): undefined reference to gtk_container_get_type' /usr/bin/ld: best-sum.c:(.text+0x24a): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: best-sum.c:(.text+0x255): undefined reference to gtk_container_add' /usr/bin/ld: best-sum.c:(.text+0x25d): undefined reference to gtk_widget_show'
/usr/bin/ld: best-sum.c:(.text+0x264): undefined reference to gtk_label_new' /usr/bin/ld: best-sum.c:(.text+0x287): undefined reference to gtk_widget_set_halign'
/usr/bin/ld: best-sum.c:(.text+0x299): undefined reference to g_type_check_instance_cast' /usr/bin/ld: best-sum.c:(.text+0x2a4): undefined reference to gtk_container_add'
/usr/bin/ld: best-sum.c:(.text+0x2ae): undefined reference to gtk_widget_show' /usr/bin/ld: obj/best-sum.o: in function best_sum_clear_game':
best-sum.c:(.text+0x35): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/last-component.o: in function add_class':
last-component.c:(.text+0x9): undefined reference to gtk_widget_get_style_context' /usr/bin/ld: obj/last-component.o: in function remove_class':
last-component.c:(.text+0x29): undefined reference to gtk_widget_get_style_context' /usr/bin/ld: obj/last-component.o: in function add_class':
last-component.c:(.text+0x15): undefined reference to gtk_style_context_add_class' /usr/bin/ld: obj/last-component.o: in function remove_class':
last-component.c:(.text+0x35): undefined reference to gtk_style_context_remove_class' /usr/bin/ld: obj/pb.o: in function pb_clear_game':
pb.c:(.text+0x19): undefined reference to gtk_label_get_type' /usr/bin/ld: pb.c:(.text+0x25): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: obj/pb.o: in function pb_draw': pb.c:(.text+0x83): undefined reference to gtk_label_get_type'
/usr/bin/ld: pb.c:(.text+0x92): undefined reference to g_type_check_instance_cast' /usr/bin/ld: pb.c:(.text+0xa1): undefined reference to gtk_label_set_text'
/usr/bin/ld: pb.c:(.text+0x164): undefined reference to g_type_check_instance_cast' /usr/bin/ld: pb.c:(.text+0x16f): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/pb.o: in function pb_show_game': pb.c:(.text+0x1e7): undefined reference to gtk_label_get_type'
/usr/bin/ld: pb.c:(.text+0x1f3): undefined reference to g_type_check_instance_cast' /usr/bin/ld: pb.c:(.text+0x1fe): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/pb.o: in function last_component_pb_new': pb.c:(.text+0x24f): undefined reference to gtk_box_new'
/usr/bin/ld: pb.c:(.text+0x26d): undefined reference to gtk_widget_show' /usr/bin/ld: pb.c:(.text+0x279): undefined reference to gtk_label_new'
/usr/bin/ld: pb.c:(.text+0x298): undefined reference to gtk_widget_set_halign' /usr/bin/ld: pb.c:(.text+0x2a5): undefined reference to gtk_widget_set_hexpand'
/usr/bin/ld: pb.c:(.text+0x2aa): undefined reference to gtk_container_get_type' /usr/bin/ld: pb.c:(.text+0x2ba): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: pb.c:(.text+0x2c5): undefined reference to gtk_container_add' /usr/bin/ld: pb.c:(.text+0x2cd): undefined reference to gtk_widget_show'
/usr/bin/ld: pb.c:(.text+0x2d4): undefined reference to gtk_label_new' /usr/bin/ld: pb.c:(.text+0x2f7): undefined reference to gtk_widget_set_halign'
/usr/bin/ld: pb.c:(.text+0x309): undefined reference to g_type_check_instance_cast' /usr/bin/ld: pb.c:(.text+0x314): undefined reference to gtk_container_add'
/usr/bin/ld: pb.c:(.text+0x31e): undefined reference to gtk_widget_show' /usr/bin/ld: obj/pb.o: in function pb_clear_game':
pb.c:(.text+0x35): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/prev-segment.o: in function prev_segment_clear_game':
prev-segment.c:(.text+0x5e): undefined reference to gtk_label_get_type' /usr/bin/ld: prev-segment.c:(.text+0x6d): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: prev-segment.c:(.text+0x7c): undefined reference to gtk_label_set_text' /usr/bin/ld: prev-segment.c:(.text+0x88): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: obj/prev-segment.o: in function prev_segment_draw': prev-segment.c:(.text+0x13b): undefined reference to gtk_label_get_type'
/usr/bin/ld: prev-segment.c:(.text+0x14a): undefined reference to g_type_check_instance_cast' /usr/bin/ld: prev-segment.c:(.text+0x159): undefined reference to gtk_label_set_text'
/usr/bin/ld: prev-segment.c:(.text+0x18d): undefined reference to g_type_check_instance_cast' /usr/bin/ld: prev-segment.c:(.text+0x19a): undefined reference to gtk_label_set_text'
/usr/bin/ld: prev-segment.c:(.text+0x249): undefined reference to g_type_check_instance_cast' /usr/bin/ld: prev-segment.c:(.text+0x254): undefined reference to gtk_label_set_text'
/usr/bin/ld: prev-segment.c:(.text+0x2c8): undefined reference to g_type_check_instance_cast' /usr/bin/ld: prev-segment.c:(.text+0x2d3): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/prev-segment.o: in function last_component_prev_segment_new': prev-segment.c:(.text+0x33f): undefined reference to gtk_box_new'
/usr/bin/ld: prev-segment.c:(.text+0x35d): undefined reference to gtk_widget_show' /usr/bin/ld: prev-segment.c:(.text+0x369): undefined reference to gtk_label_new'
/usr/bin/ld: prev-segment.c:(.text+0x38c): undefined reference to gtk_widget_set_halign' /usr/bin/ld: prev-segment.c:(.text+0x39b): undefined reference to gtk_widget_set_hexpand'
/usr/bin/ld: prev-segment.c:(.text+0x3a5): undefined reference to gtk_container_get_type' /usr/bin/ld: prev-segment.c:(.text+0x3b5): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: prev-segment.c:(.text+0x3c0): undefined reference to gtk_container_add' /usr/bin/ld: prev-segment.c:(.text+0x3ca): undefined reference to gtk_widget_show'
/usr/bin/ld: prev-segment.c:(.text+0x3d1): undefined reference to gtk_label_new' /usr/bin/ld: prev-segment.c:(.text+0x3f4): undefined reference to gtk_widget_set_halign'
/usr/bin/ld: prev-segment.c:(.text+0x406): undefined reference to g_type_check_instance_cast' /usr/bin/ld: prev-segment.c:(.text+0x411): undefined reference to gtk_container_add'
/usr/bin/ld: prev-segment.c:(.text+0x41b): undefined reference to gtk_widget_show' /usr/bin/ld: obj/prev-segment.o: in function prev_segment_clear_game':
prev-segment.c:(.text+0x9d): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/splits.o: in function splits_trailer':
splits.c:(.text+0x2c): undefined reference to gtk_adjustment_get_value' /usr/bin/ld: splits.c:(.text+0x3e): undefined reference to gtk_adjustment_get_upper'
/usr/bin/ld: splits.c:(.text+0x4d): undefined reference to gtk_adjustment_get_page_size' /usr/bin/ld: splits.c:(.text+0x60): undefined reference to g_object_ref'
/usr/bin/ld: splits.c:(.text+0x6d): undefined reference to gtk_widget_get_allocated_height' /usr/bin/ld: splits.c:(.text+0x79): undefined reference to gtk_widget_get_allocated_height'
/usr/bin/ld: splits.c:(.text+0x89): undefined reference to gtk_widget_get_parent' /usr/bin/ld: splits.c:(.text+0xd9): undefined reference to gtk_container_get_type'
/usr/bin/ld: splits.c:(.text+0xe8): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0xf3): undefined reference to gtk_container_remove'
/usr/bin/ld: splits.c:(.text+0x107): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x112): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0x12a): undefined reference to gtk_adjustment_set_upper' /usr/bin/ld: splits.c:(.text+0x142): undefined reference to gtk_adjustment_set_value'
/usr/bin/ld: splits.c:(.text+0x14b): undefined reference to gtk_widget_hide' /usr/bin/ld: splits.c:(.text+0x180): undefined reference to gtk_container_get_type'
/usr/bin/ld: splits.c:(.text+0x18e): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x199): undefined reference to gtk_container_remove'
/usr/bin/ld: splits.c:(.text+0x1ad): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x1b8): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0x1c1): undefined reference to gtk_widget_show' /usr/bin/ld: obj/splits.o: in function splits_draw':
splits.c:(.text+0x210): undefined reference to gtk_label_get_type' /usr/bin/ld: splits.c:(.text+0x2c3): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x2d2): undefined reference to gtk_label_set_text' /usr/bin/ld: splits.c:(.text+0x364): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x373): undefined reference to gtk_label_set_text' /usr/bin/ld: splits.c:(.text+0x43b): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x446): undefined reference to gtk_label_set_text' /usr/bin/ld: splits.c:(.text+0x4e7): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x4f4): undefined reference to gtk_label_set_text' /usr/bin/ld: splits.c:(.text+0x5a9): undefined reference to gtk_widget_get_allocated_width'
/usr/bin/ld: splits.c:(.text+0x5bd): undefined reference to gtk_widget_get_allocated_width' /usr/bin/ld: splits.c:(.text+0x600): undefined reference to gtk_widget_get_allocated_width'
/usr/bin/ld: splits.c:(.text+0x614): undefined reference to gtk_widget_set_margin_start' /usr/bin/ld: splits.c:(.text+0x631): undefined reference to gtk_widget_set_size_request'
/usr/bin/ld: obj/splits.o: in function splits_clear_game': splits.c:(.text+0x654): undefined reference to gtk_widget_hide'
/usr/bin/ld: splits.c:(.text+0x65d): undefined reference to gtk_widget_hide' /usr/bin/ld: splits.c:(.text+0x66f): undefined reference to gtk_container_get_type'
/usr/bin/ld: splits.c:(.text+0x6a0): undefined reference to gtk_widget_get_parent' /usr/bin/ld: splits.c:(.text+0x6ab): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x6b6): undefined reference to gtk_container_remove' /usr/bin/ld: splits.c:(.text+0x6c8): undefined reference to gtk_adjustment_set_value'
/usr/bin/ld: obj/splits.o: in function splits_show_game': splits.c:(.text+0x7a5): undefined reference to gtk_container_get_type'
/usr/bin/ld: splits.c:(.text+0x7e5): undefined reference to gtk_widget_show_all' /usr/bin/ld: splits.c:(.text+0x804): undefined reference to gtk_box_new'
/usr/bin/ld: splits.c:(.text+0x831): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: splits.c:(.text+0x845): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x850): undefined reference to gtk_container_add' /usr/bin/ld: splits.c:(.text+0x864): undefined reference to gtk_label_new'
/usr/bin/ld: splits.c:(.text+0x88e): undefined reference to gtk_widget_set_halign' /usr/bin/ld: splits.c:(.text+0x8a0): undefined reference to gtk_widget_set_hexpand'
/usr/bin/ld: splits.c:(.text+0x8b8): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x8c3): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0x8ce): undefined reference to gtk_label_new' /usr/bin/ld: splits.c:(.text+0x900): undefined reference to gtk_widget_set_size_request'
/usr/bin/ld: splits.c:(.text+0x918): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x923): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0x92e): undefined reference to gtk_label_new' /usr/bin/ld: splits.c:(.text+0x95b): undefined reference to gtk_widget_set_halign'
/usr/bin/ld: splits.c:(.text+0x973): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0x97e): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0x9a1): undefined reference to gtk_label_get_type' /usr/bin/ld: splits.c:(.text+0x9b1): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0x9bc): undefined reference to gtk_label_set_text' /usr/bin/ld: splits.c:(.text+0x9cd): undefined reference to gtk_widget_show'
/usr/bin/ld: obj/splits.o: in function splits_scroll_to_split.isra.0': splits.c:(.text+0xafc): undefined reference to gtk_adjustment_get_value'
/usr/bin/ld: splits.c:(.text+0xb21): undefined reference to gtk_widget_translate_coordinates' /usr/bin/ld: splits.c:(.text+0xb2a): undefined reference to gtk_widget_get_allocated_height'
/usr/bin/ld: splits.c:(.text+0xb3a): undefined reference to gtk_widget_get_allocated_height' /usr/bin/ld: splits.c:(.text+0xb60): undefined reference to gtk_widget_get_allocated_height'
/usr/bin/ld: splits.c:(.text+0xbd5): undefined reference to gtk_adjustment_set_value' /usr/bin/ld: splits.c:(.text+0xbec): undefined reference to gtk_widget_get_allocated_height'
/usr/bin/ld: obj/splits.o: in function last_component_splits_new': splits.c:(.text+0xc73): undefined reference to gtk_adjustment_new'
/usr/bin/ld: splits.c:(.text+0xc82): undefined reference to gtk_scrolled_window_new' /usr/bin/ld: splits.c:(.text+0xc94): undefined reference to gtk_widget_set_vexpand'
/usr/bin/ld: splits.c:(.text+0xca3): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: splits.c:(.text+0xcad): undefined reference to gtk_widget_show'
/usr/bin/ld: splits.c:(.text+0xcbc): undefined reference to gtk_widget_add_events' /usr/bin/ld: splits.c:(.text+0xcc5): undefined reference to gtk_viewport_new'
/usr/bin/ld: splits.c:(.text+0xcd2): undefined reference to gtk_container_get_type' /usr/bin/ld: splits.c:(.text+0xce2): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0xced): undefined reference to gtk_container_add' /usr/bin/ld: splits.c:(.text+0xcf7): undefined reference to gtk_widget_show'
/usr/bin/ld: splits.c:(.text+0xd03): undefined reference to gtk_box_new' /usr/bin/ld: splits.c:(.text+0xd26): undefined reference to gtk_widget_set_hexpand'
/usr/bin/ld: splits.c:(.text+0xd38): undefined reference to g_type_check_instance_cast' /usr/bin/ld: splits.c:(.text+0xd43): undefined reference to gtk_container_add'
/usr/bin/ld: splits.c:(.text+0xd4d): undefined reference to gtk_widget_show' /usr/bin/ld: splits.c:(.text+0xd59): undefined reference to gtk_box_new'
/usr/bin/ld: splits.c:(.text+0xd7c): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: splits.c:(.text+0xd86): undefined reference to gtk_widget_show'
/usr/bin/ld: splits.c:(.text+0xd92): undefined reference to gtk_box_new' /usr/bin/ld: splits.c:(.text+0xda7): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0xdb2): undefined reference to gtk_container_add' /usr/bin/ld: splits.c:(.text+0xdc4): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: splits.c:(.text+0xdcf): undefined reference to gtk_container_add' /usr/bin/ld: splits.c:(.text+0xdd9): undefined reference to gtk_widget_show'
/usr/bin/ld: obj/splits.o: in function splits_trailer': splits.c:(.text+0xc4): undefined reference to g_object_unref'
/usr/bin/ld: obj/timer.o: in function timer_draw': timer.c:(.text+0x108): undefined reference to gtk_label_get_type'
/usr/bin/ld: timer.c:(.text+0x117): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x122): undefined reference to gtk_label_set_text'
/usr/bin/ld: timer.c:(.text+0x12e): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x139): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/timer.o: in function timer_clear_game': timer.c:(.text+0x203): undefined reference to gtk_label_get_type'
/usr/bin/ld: timer.c:(.text+0x212): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x21d): undefined reference to gtk_label_set_text'
/usr/bin/ld: timer.c:(.text+0x229): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x234): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/timer.o: in function last_component_timer_new': timer.c:(.text+0x2a5): undefined reference to gtk_box_new'
/usr/bin/ld: timer.c:(.text+0x2d4): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x2dd): undefined reference to gtk_box_new'
/usr/bin/ld: timer.c:(.text+0x2ed): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: timer.c:(.text+0x2f2): undefined reference to gtk_container_get_type'
/usr/bin/ld: timer.c:(.text+0x302): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x30d): undefined reference to gtk_container_add'
/usr/bin/ld: timer.c:(.text+0x315): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x31c): undefined reference to gtk_label_new'
/usr/bin/ld: timer.c:(.text+0x33f): undefined reference to gtk_widget_set_valign' /usr/bin/ld: timer.c:(.text+0x351): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: timer.c:(.text+0x35c): undefined reference to gtk_container_add' /usr/bin/ld: timer.c:(.text+0x366): undefined reference to gtk_widget_show'
/usr/bin/ld: timer.c:(.text+0x372): undefined reference to gtk_box_new' /usr/bin/ld: timer.c:(.text+0x382): undefined reference to gtk_widget_set_valign'
/usr/bin/ld: timer.c:(.text+0x38f): undefined reference to g_type_check_instance_cast' /usr/bin/ld: timer.c:(.text+0x39a): undefined reference to gtk_container_add'
/usr/bin/ld: timer.c:(.text+0x3a2): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x3a9): undefined reference to gtk_label_new'
/usr/bin/ld: timer.c:(.text+0x3cc): undefined reference to gtk_widget_set_valign' /usr/bin/ld: timer.c:(.text+0x3dc): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: timer.c:(.text+0x3e7): undefined reference to gtk_container_add' /usr/bin/ld: timer.c:(.text+0x3f1): undefined reference to gtk_widget_show'
/usr/bin/ld: obj/title.o: in function title_draw': title.c:(.text+0x4e): undefined reference to gtk_label_get_type'
/usr/bin/ld: title.c:(.text+0x5a): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0x65): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/title.o: in function title_show_game': title.c:(.text+0xb9): undefined reference to gtk_label_get_type'
/usr/bin/ld: title.c:(.text+0xc8): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0xd6): undefined reference to gtk_label_set_text'
/usr/bin/ld: title.c:(.text+0x102): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0x10d): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/title.o: in function title_resize': title.c:(.text+0x169): undefined reference to gtk_widget_hide'
/usr/bin/ld: title.c:(.text+0x175): undefined reference to gtk_widget_get_allocation' /usr/bin/ld: title.c:(.text+0x186): undefined reference to gtk_widget_show'
/usr/bin/ld: title.c:(.text+0x192): undefined reference to gtk_widget_set_allocation' /usr/bin/ld: obj/title.o: in function last_component_title_new':
title.c:(.text+0x1ff): undefined reference to gtk_box_new' /usr/bin/ld: title.c:(.text+0x21d): undefined reference to gtk_widget_show'
/usr/bin/ld: title.c:(.text+0x224): undefined reference to gtk_label_new' /usr/bin/ld: title.c:(.text+0x23d): undefined reference to gtk_label_get_type'
/usr/bin/ld: title.c:(.text+0x24d): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0x25a): undefined reference to gtk_label_set_justify'
/usr/bin/ld: title.c:(.text+0x267): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0x274): undefined reference to gtk_label_set_line_wrap'
/usr/bin/ld: title.c:(.text+0x283): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: title.c:(.text+0x28d): undefined reference to gtk_container_get_type'
/usr/bin/ld: title.c:(.text+0x29d): undefined reference to g_type_check_instance_cast' /usr/bin/ld: title.c:(.text+0x2a8): undefined reference to gtk_container_add'
/usr/bin/ld: title.c:(.text+0x2af): undefined reference to gtk_label_new' /usr/bin/ld: title.c:(.text+0x2d2): undefined reference to gtk_widget_set_margin_start'
/usr/bin/ld: title.c:(.text+0x2e1): undefined reference to gtk_widget_set_valign' /usr/bin/ld: title.c:(.text+0x2f3): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: title.c:(.text+0x2fe): undefined reference to gtk_container_add' /usr/bin/ld: title.c:(.text+0x308): undefined reference to gtk_widget_show'
/usr/bin/ld: obj/wr.o: in function wr_draw': wr.c:(.text+0x8b): undefined reference to gtk_label_get_type'
/usr/bin/ld: wr.c:(.text+0x97): undefined reference to g_type_check_instance_cast' /usr/bin/ld: wr.c:(.text+0xa2): undefined reference to gtk_label_set_text'
/usr/bin/ld: obj/wr.o: in function wr_clear_game': wr.c:(.text+0xdd): undefined reference to gtk_widget_hide'
/usr/bin/ld: obj/wr.o: in function wr_show_game': wr.c:(.text+0x120): undefined reference to gtk_widget_set_halign'
/usr/bin/ld: wr.c:(.text+0x12e): undefined reference to gtk_widget_set_hexpand' /usr/bin/ld: wr.c:(.text+0x16c): undefined reference to gtk_label_get_type'
/usr/bin/ld: wr.c:(.text+0x178): undefined reference to g_type_check_instance_cast' /usr/bin/ld: wr.c:(.text+0x183): undefined reference to gtk_label_set_text'
/usr/bin/ld: wr.c:(.text+0x18c): undefined reference to gtk_widget_show' /usr/bin/ld: wr.c:(.text+0x195): undefined reference to gtk_widget_show'
/usr/bin/ld: obj/wr.o: in function last_component_wr_new': wr.c:(.text+0x1df): undefined reference to gtk_box_new'
/usr/bin/ld: wr.c:(.text+0x1fd): undefined reference to gtk_widget_show' /usr/bin/ld: wr.c:(.text+0x209): undefined reference to gtk_label_new'
/usr/bin/ld: wr.c:(.text+0x227): undefined reference to gtk_container_get_type' /usr/bin/ld: wr.c:(.text+0x237): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: wr.c:(.text+0x242): undefined reference to gtk_container_add' /usr/bin/ld: wr.c:(.text+0x249): undefined reference to gtk_label_new'
/usr/bin/ld: wr.c:(.text+0x27d): undefined reference to gtk_widget_set_halign' /usr/bin/ld: wr.c:(.text+0x28f): undefined reference to g_type_check_instance_cast'
/usr/bin/ld: wr.c:(.text+0x29a): undefined reference to gtk_container_add' /usr/bin/ld: obj/wr.o: in function wr_clear_game':
wr.c:(.text+0xe7): undefined reference to `gtk_widget_hide'
collect2: error: ld returned 1 exit status
make: *** [Makefile:30: LAST] Error 1

I managed to compile LAST on Linux Mint 21.2 by changing this line:
gcc $(CFLAGS) $(LDFLAGS) -o $@ $^ (line 30)

to this:
gcc $(CFLAGS) $^ $(LDFLAGS) -o $@

However, it requires disabling compiler optimisations.