wins1ey / LibreSplit

Free speedrun timer with auto splitting and load removal for Linux.
GNU General Public License v3.0
20 stars 7 forks source link

Compilation issue on Ubuntu 22.04 Kernel 5.19.0-46-generic #12

Closed BassHero closed 7 months ago

BassHero commented 1 year ago

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 | ^~~~~ compilation terminated. make: *** [Makefile:35: bin/objects/autosplitter.o] Error 1

wins1ey commented 1 year ago

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.

wins1ey commented 1 year ago

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

BassHero commented 1 year ago

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 | ^~~ compilation terminated. make: *** [Makefile:34: obj/auto-splitter.o] Error 1

wins1ey commented 1 year ago

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?

BassHero commented 1 year ago

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 tog_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 tog_type_register_static_simple' /usr/bin/ld: obj/last-gtk.o: in function timer_start_split': last-gtk.c:(.text+0xdf): undefined reference tog_thread_new' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_class_intern_init': last-gtk.c:(.text+0x249): undefined reference tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 togtk_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 togtk_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 togtk_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 functiontimer_start': last-gtk.c:(.text+0x4c6): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in functionlast_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 togdk_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 tog_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 tog_object_unref' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_init': last-gtk.c:(.text+0x782): undefined reference togdk_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 togtk_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 togtk_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 togtk_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_settings_get_string' follow /usr/bin/ld: obj/last-gtk.o: in function last_app_window_init': last-gtk.c:(.text+0xb5c): undefined reference togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 tog_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 tog_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 togdk_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 togtk_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 togtk_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 functionlast_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 togtk_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 togtk_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 togdk_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 tog_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 togtk_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 togtk_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 togtk_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 togtk_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 togdk_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 functiontimer_stop_reset': last-gtk.c:(.text+0x12d6): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in functiontimer_cancel_run': last-gtk.c:(.text+0x1436): undefined reference to g_thread_new' /usr/bin/ld: obj/last-gtk.o: in functionlast_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_window_set_decorated' /usr/bin/ld: obj/last-gtk.o: in function button_right_click': last-gtk.c:(.text+0x16c5): undefined reference togtk_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 togtk_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 togtk_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 tog_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 togtk_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 togtk_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 functionbutton_right_click': last-gtk.c:(.text+0x18e2): undefined reference to gtk_widget_show_all' /usr/bin/ld: last-gtk.c:(.text+0x18e7): undefined reference togtk_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 togtk_menu_popup_at_pointer' /usr/bin/ld: obj/last-gtk.o: in function toggle_auto_splitter': last-gtk.c:(.text+0x1929): undefined reference togtk_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 tojson_false' /usr/bin/ld: obj/last-gtk.o: in function keybind_toggle_decorations': last-gtk.c:(.text+0x19ec): undefined reference togtk_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 togtk_window_set_decorated' /usr/bin/ld: obj/last-gtk.o: in function last_app_window_get_type': last-gtk.c:(.text+0x1a4c): undefined reference tog_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 functionlast_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 tog_once_init_leave' /usr/bin/ld: obj/last-gtk.o: in function last_app_open': last-gtk.c:(.text+0x1af6): undefined reference togtk_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 togtk_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 tog_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 tog_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 tog_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 togtk_window_set_type_hint' /usr/bin/ld: obj/last-gtk.o: in function close_activated': last-gtk.c:(.text+0x1be3): undefined reference togtk_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 togtk_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 togtk_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 tog_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 togtk_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 togtk_window_set_type_hint' /usr/bin/ld: obj/last-gtk.o: in function reload_activated': last-gtk.c:(.text+0x1d23): undefined reference togtk_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 togtk_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 tog_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 togtk_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 togtk_window_set_type_hint' /usr/bin/ld: obj/last-gtk.o: in function open_auto_splitter': last-gtk.c:(.text+0x1e2f): undefined reference togtk_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 togtk_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 tog_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 togtk_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 tog_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 togtk_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 togtk_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 tog_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 tog_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 tog_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 tojson_string' /usr/bin/ld: last-gtk.c:(.text+0x1ff5): undefined reference to g_free' /usr/bin/ld: obj/last-gtk.o: in functionsave_activated': last-gtk.c:(.text+0x2047): undefined reference to gtk_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x2052): undefined reference tog_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 tog_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 tog_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 tog_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 tog_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 tog_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 functionopen_activated': last-gtk.c:(.text+0x219e): undefined reference to gtk_application_get_type' /usr/bin/ld: last-gtk.c:(.text+0x21a9): undefined reference tog_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 togtk_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 tog_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 togtk_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 togtk_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 tog_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 togtk_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 tog_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 togtk_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 togtk_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 tog_free' /usr/bin/ld: obj/last-gtk.o: in function last_app_activate': last-gtk.c:(.text+0x23bd): undefined reference tog_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 togtk_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 togtk_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 togtk_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 tojson_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 tojson_string_value' /usr/bin/ld: obj/last-gtk.o: in function run_application': last-gtk.c:(.text+0x2641): undefined reference tog_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 tog_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 tog_application_run' /usr/bin/ld: obj/last-gtk.o: in function last_app_new': last-gtk.c:(.text+0x26c0): undefined reference tog_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 tog_type_class_adjust_private_offset' /usr/bin/ld: obj/last-gtk.o: in function last_app_open': last-gtk.c:(.text+0x1b73): undefined reference togtk_window_present' /usr/bin/ld: obj/last-gtk.o: in function close_activated': last-gtk.c:(.text+0x1c96): undefined reference togtk_widget_set_size_request' /usr/bin/ld: obj/last-gtk.o: in function last_app_activate': last-gtk.c:(.text+0x25ac): undefined reference tog_signal_connect_data' /usr/bin/ld: obj/last-gtk.o: in function last_app_new': last-gtk.c:(.text+0x26f1): undefined reference tog_object_new' /usr/bin/ld: obj/auto-splitter.o: in function startup': auto-splitter.c:(.text+0x150): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x164): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x173): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x180): undefined reference to lua_isnumber' /usr/bin/ld: auto-splitter.c:(.text+0x1ab): undefined reference tolua_tointegerx' /usr/bin/ld: obj/auto-splitter.o: in function state': auto-splitter.c:(.text+0x1e0): undefined reference tolua_getglobal' /usr/bin/ld: obj/auto-splitter.o: in function update': auto-splitter.c:(.text+0x210): undefined reference tolua_getglobal' /usr/bin/ld: obj/auto-splitter.o: in function start': auto-splitter.c:(.text+0x240): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x257): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x264): undefined reference tolua_toboolean' /usr/bin/ld: obj/auto-splitter.o: in function split': auto-splitter.c:(.text+0x2b0): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x2c7): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x2d4): undefined reference tolua_toboolean' /usr/bin/ld: obj/auto-splitter.o: in function is_loading': auto-splitter.c:(.text+0x320): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x337): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x344): undefined reference tolua_toboolean' /usr/bin/ld: obj/auto-splitter.o: in function reset': auto-splitter.c:(.text+0x390): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x3a7): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x3b4): undefined reference tolua_toboolean' /usr/bin/ld: obj/auto-splitter.o: in function run_auto_splitter': auto-splitter.c:(.text+0x425): undefined reference toluaL_newstate' /usr/bin/ld: auto-splitter.c:(.text+0x430): undefined reference to luaL_openlibs' /usr/bin/ld: auto-splitter.c:(.text+0x441): undefined reference tolua_pushcclosure' /usr/bin/ld: auto-splitter.c:(.text+0x450): undefined reference to lua_setglobal' /usr/bin/ld: auto-splitter.c:(.text+0x461): undefined reference tolua_pushcclosure' /usr/bin/ld: auto-splitter.c:(.text+0x470): undefined reference to lua_setglobal' /usr/bin/ld: auto-splitter.c:(.text+0x48d): undefined reference toluaL_loadfilex' /usr/bin/ld: auto-splitter.c:(.text+0x4af): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x4c6): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x4d3): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x4e3): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x4f2): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x4ff): undefined reference tolua_type' /usr/bin/ld: auto-splitter.c:(.text+0x510): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x51f): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x52c): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x53d): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x54c): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x559): undefined reference tolua_type' /usr/bin/ld: auto-splitter.c:(.text+0x56a): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x579): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x586): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x596): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x5a5): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x5b2): undefined reference tolua_type' /usr/bin/ld: auto-splitter.c:(.text+0x5c3): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x5d2): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x5df): undefined reference to lua_type' /usr/bin/ld: auto-splitter.c:(.text+0x5f0): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x733): undefined reference to lua_tolstring' /usr/bin/ld: auto-splitter.c:(.text+0x743): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x768): undefined reference to lua_close' /usr/bin/ld: auto-splitter.c:(.text+0x7bb): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x7cf): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x7e9): undefined reference tolua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x7fd): undefined reference to lua_pcallk' /usr/bin/ld: auto-splitter.c:(.text+0x87b): undefined reference tolua_tolstring' /usr/bin/ld: auto-splitter.c:(.text+0x88b): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x8b0): undefined reference tolua_close' /usr/bin/ld: auto-splitter.c:(.text+0x8e3): undefined reference to lua_getglobal' /usr/bin/ld: auto-splitter.c:(.text+0x8f7): undefined reference tolua_pcallk' /usr/bin/ld: obj/auto-splitter.o: in function startup': auto-splitter.c:(.text+0x192): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x1bf): undefined reference to lua_settop' /usr/bin/ld: obj/auto-splitter.o: in functionstate': auto-splitter.c:(.text+0x1f5): undefined reference to lua_pcallk' /usr/bin/ld: obj/auto-splitter.o: in functionupdate': auto-splitter.c:(.text+0x225): undefined reference to lua_pcallk' /usr/bin/ld: obj/auto-splitter.o: in functionstart': auto-splitter.c:(.text+0x276): undefined reference to lua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x295): undefined reference tolua_settop' /usr/bin/ld: obj/auto-splitter.o: in function split': auto-splitter.c:(.text+0x2e6): undefined reference tolua_settop' /usr/bin/ld: auto-splitter.c:(.text+0x305): undefined reference to lua_settop' /usr/bin/ld: obj/auto-splitter.o: in functionis_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 tolua_settop' follow /usr/bin/ld: obj/auto-splitter.o: in function run_auto_splitter': auto-splitter.c:(.text+0x86c): undefined reference tolua_close' /usr/bin/ld: obj/bind.o: in function grab_ungrab_with_ignorable_modifiers': bind.c:(.text+0x30): undefined reference togdk_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 togdk_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 togdk_x11_display_get_xdisplay' /usr/bin/ld: bind.c:(.text+0xb5): undefined reference to XGrabKey' /usr/bin/ld: bind.c:(.text+0xca): undefined reference togdk_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 togdk_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 togdk_x11_display_get_xdisplay' /usr/bin/ld: bind.c:(.text+0x143): undefined reference to XUngrabKey' /usr/bin/ld: obj/bind.o: in functionfilter_func': bind.c:(.text+0x195): undefined reference to gdk_display_get_default' /usr/bin/ld: bind.c:(.text+0x19d): undefined reference togdk_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 togdk_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 toXAllowEvents' /usr/bin/ld: bind.c:(.text+0x1d7): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x1df): undefined reference togdk_x11_display_get_xdisplay' /usr/bin/ld: bind.c:(.text+0x1e7): undefined reference to XFlush' /usr/bin/ld: bind.c:(.text+0x232): undefined reference togdk_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 functiongrab_ungrab': bind.c:(.text+0x32a): undefined reference to gdk_window_get_display' /usr/bin/ld: bind.c:(.text+0x332): undefined reference togdk_x11_display_get_xdisplay' /usr/bin/ld: bind.c:(.text+0x344): undefined reference to XkbGetMap' /usr/bin/ld: bind.c:(.text+0x34c): undefined reference togdk_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 togdk_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 toXkbFreeClientMap' /usr/bin/ld: obj/bind.o: in function do_grab_key': bind.c:(.text+0x4de): undefined reference togdk_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 togdk_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 togdk_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 tog_log' /usr/bin/ld: obj/bind.o: in function do_ungrab_key.isra.0': bind.c:(.text+0x5ec): undefined reference togdk_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 togdk_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 functionkeybinder_init': bind.c:(.text+0x6a6): undefined reference to gdk_display_get_default' /usr/bin/ld: bind.c:(.text+0x6ae): undefined reference togdk_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 togdk_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 functionkeybinder_bind_full': bind.c:(.text+0x71e): undefined reference to g_malloc0' /usr/bin/ld: bind.c:(.text+0x729): undefined reference tog_strdup' /usr/bin/ld: bind.c:(.text+0x757): undefined reference to g_slist_prepend' /usr/bin/ld: bind.c:(.text+0x775): undefined reference tog_free' /usr/bin/ld: bind.c:(.text+0x77d): undefined reference to g_free' /usr/bin/ld: obj/bind.o: in functionkeybinder_unbind': bind.c:(.text+0x803): undefined reference to g_slist_remove' /usr/bin/ld: bind.c:(.text+0x822): undefined reference tog_free' /usr/bin/ld: obj/bind.o: in function keybinder_unbind_all': bind.c:(.text+0x886): undefined reference tog_slist_remove' /usr/bin/ld: bind.c:(.text+0x8a5): undefined reference to g_free' /usr/bin/ld: bind.c:(.text+0x8ad): undefined reference tog_free' /usr/bin/ld: obj/bind.o: in function keybinder_init': bind.c:(.text+0x6ef): undefined reference tog_signal_connect_data' /usr/bin/ld: obj/bind.o: in function keybinder_unbind': bind.c:(.text+0x834): undefined reference tog_free' /usr/bin/ld: obj/last.o: in function last_game_create': last.c:(.text+0x70b): undefined reference tojson_load_file' /usr/bin/ld: last.c:(.text+0x726): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x733): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x757): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x764): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x788): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x795): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x7b9): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x7c6): undefined reference tojson_integer_value' /usr/bin/ld: last.c:(.text+0x7d8): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x7e5): undefined reference tojson_integer_value' /usr/bin/ld: last.c:(.text+0x7f7): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x804): undefined reference tojson_integer_value' /usr/bin/ld: last.c:(.text+0x816): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x823): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x83e): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x84b): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x866): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x87a): undefined reference tojson_array_size' /usr/bin/ld: last.c:(.text+0x93a): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x94b): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x974): undefined reference to json_object_get' /usr/bin/ld: last.c:(.text+0x985): undefined reference tojson_string_value' /usr/bin/ld: last.c:(.text+0x9b5): undefined reference to json_array_get' /usr/bin/ld: last.c:(.text+0x9c7): undefined reference tojson_object_get' /usr/bin/ld: last.c:(.text+0x9d4): undefined reference to json_string_value' /usr/bin/ld: last.c:(.text+0xa06): undefined reference tojson_object_get' /usr/bin/ld: last.c:(.text+0xa13): undefined reference to json_string_value' /usr/bin/ld: last.c:(.text+0xb2b): undefined reference tojson_delete' /usr/bin/ld: obj/last.o: in function last_game_save': last.c:(.text+0xc9c): undefined reference tojson_object' /usr/bin/ld: last.c:(.text+0xca8): undefined reference to json_array' /usr/bin/ld: last.c:(.text+0xcba): undefined reference tojson_string' /usr/bin/ld: last.c:(.text+0xccf): undefined reference to json_object_set_new' /usr/bin/ld: last.c:(.text+0xd21): undefined reference tojson_object' /usr/bin/ld: last.c:(.text+0xd32): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xd40): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xd66): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xd78): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xd9e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xdb0): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xdda): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xdec): undefined reference tojson_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 tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xe24): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xe37): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xe46): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xe59): undefined reference tojson_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 tojson_delete' /usr/bin/ld: last.c:(.text+0xef1): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xf04): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xf11): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xf24): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xf4e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xf61): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xf8e): undefined reference to json_string' /usr/bin/ld: last.c:(.text+0xfa1): undefined reference tojson_object_set_new' /usr/bin/ld: last.c:(.text+0xfb1): undefined reference to json_integer' /usr/bin/ld: last.c:(.text+0xfc4): undefined reference tojson_object_set_new' /usr/bin/ld: obj/memory.o: in function read_address': memory.c:(.text+0x924): undefined reference tolua_tolstring' /usr/bin/ld: memory.c:(.text+0x934): undefined reference to lua_isnumber' /usr/bin/ld: memory.c:(.text+0x957): undefined reference tolua_tointegerx' /usr/bin/ld: memory.c:(.text+0x983): undefined reference to lua_tointegerx' /usr/bin/ld: memory.c:(.text+0x98e): undefined reference tolua_gettop' /usr/bin/ld: memory.c:(.text+0xaf4): undefined reference to lua_pushstring' /usr/bin/ld: memory.c:(.text+0xb13): undefined reference tolua_tolstring' /usr/bin/ld: memory.c:(.text+0xb41): undefined reference to lua_tointegerx' /usr/bin/ld: memory.c:(.text+0xb5f): undefined reference tolua_pushinteger' /usr/bin/ld: memory.c:(.text+0xb90): undefined reference to lua_pushinteger' /usr/bin/ld: memory.c:(.text+0xba8): undefined reference tolua_pushinteger' /usr/bin/ld: memory.c:(.text+0xbd5): undefined reference to lua_pushinteger' /usr/bin/ld: memory.c:(.text+0xbf0): undefined reference tolua_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 functionread_address': memory.c:(.text+0xc70): undefined reference to lua_pushnumber' /usr/bin/ld: memory.c:(.text+0xc85): undefined reference tolua_pushnumber' /usr/bin/ld: memory.c:(.text+0xc9d): undefined reference to lua_pushboolean' /usr/bin/ld: obj/process.o: in functionfind_process_id': process.c:(.text+0x38b): undefined reference to lua_tolstring' /usr/bin/ld: obj/settings.o: in functionlast_update_setting': settings.c:(.text+0xcf): undefined reference to json_loadf' /usr/bin/ld: settings.c:(.text+0xf5): undefined reference tojson_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 tojson_dumpf' /usr/bin/ld: settings.c:(.text+0x1c1): undefined reference to json_object' /usr/bin/ld: settings.c:(.text+0x1e7): undefined reference tojson_object_set_new' /usr/bin/ld: settings.c:(.text+0x23d): undefined reference to json_object' /usr/bin/ld: obj/settings.o: in functionload_settings': settings.c:(.text+0x2ce): undefined reference to json_loadf' /usr/bin/ld: obj/settings.o: in functionget_setting_value': settings.c:(.text+0x37f): undefined reference to json_object_get' /usr/bin/ld: settings.c:(.text+0x392): undefined reference tojson_object_get' /usr/bin/ld: settings.c:(.text+0x3d4): undefined reference to json_delete' /usr/bin/ld: obj/settings.o: in functionlast_update_setting': settings.c:(.text+0x1b4): undefined reference to json_delete' /usr/bin/ld: obj/best-sum.o: in functionbest_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 tog_type_check_instance_cast' /usr/bin/ld: obj/best-sum.o: in function best_sum_draw': best-sum.c:(.text+0x7e): undefined reference togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/best-sum.o: in function best_sum_show_game': best-sum.c:(.text+0x17f): undefined reference togtk_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 togtk_label_set_text' /usr/bin/ld: obj/best-sum.o: in function last_component_best_sum_new': best-sum.c:(.text+0x1df): undefined reference togtk_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 togtk_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 togtk_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 tog_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 togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: best-sum.c:(.text+0x2ae): undefined reference to gtk_widget_show' /usr/bin/ld: obj/best-sum.o: in functionbest_sum_clear_game': best-sum.c:(.text+0x35): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/last-component.o: in functionadd_class': last-component.c:(.text+0x9): undefined reference to gtk_widget_get_style_context' /usr/bin/ld: obj/last-component.o: in functionremove_class': last-component.c:(.text+0x29): undefined reference to gtk_widget_get_style_context' /usr/bin/ld: obj/last-component.o: in functionadd_class': last-component.c:(.text+0x15): undefined reference to gtk_style_context_add_class' /usr/bin/ld: obj/last-component.o: in functionremove_class': last-component.c:(.text+0x35): undefined reference to gtk_style_context_remove_class' /usr/bin/ld: obj/pb.o: in functionpb_clear_game': pb.c:(.text+0x19): undefined reference to gtk_label_get_type' /usr/bin/ld: pb.c:(.text+0x25): undefined reference tog_type_check_instance_cast' /usr/bin/ld: obj/pb.o: in function pb_draw': pb.c:(.text+0x83): undefined reference togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/pb.o: in function pb_show_game': pb.c:(.text+0x1e7): undefined reference togtk_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 togtk_label_set_text' /usr/bin/ld: obj/pb.o: in function last_component_pb_new': pb.c:(.text+0x24f): undefined reference togtk_box_new' /usr/bin/ld: pb.c:(.text+0x26d): undefined reference to gtk_widget_show' /usr/bin/ld: pb.c:(.text+0x279): undefined reference togtk_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 togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: pb.c:(.text+0x2d4): undefined reference to gtk_label_new' /usr/bin/ld: pb.c:(.text+0x2f7): undefined reference togtk_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 togtk_container_add' /usr/bin/ld: pb.c:(.text+0x31e): undefined reference to gtk_widget_show' /usr/bin/ld: obj/pb.o: in functionpb_clear_game': pb.c:(.text+0x35): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/prev-segment.o: in functionprev_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 tog_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 tog_type_check_instance_cast' /usr/bin/ld: obj/prev-segment.o: in function prev_segment_draw': prev-segment.c:(.text+0x13b): undefined reference togtk_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 togtk_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 togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/prev-segment.o: in function last_component_prev_segment_new': prev-segment.c:(.text+0x33f): undefined reference togtk_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 togtk_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 togtk_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 tog_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 togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: prev-segment.c:(.text+0x41b): undefined reference to gtk_widget_show' /usr/bin/ld: obj/prev-segment.o: in functionprev_segment_clear_game': prev-segment.c:(.text+0x9d): undefined reference to gtk_label_set_text' /usr/bin/ld: obj/splits.o: in functionsplits_trailer': splits.c:(.text+0x2c): undefined reference to gtk_adjustment_get_value' /usr/bin/ld: splits.c:(.text+0x3e): undefined reference togtk_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 tog_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: splits.c:(.text+0x1c1): undefined reference to gtk_widget_show' /usr/bin/ld: obj/splits.o: in functionsplits_draw': splits.c:(.text+0x210): undefined reference to gtk_label_get_type' /usr/bin/ld: splits.c:(.text+0x2c3): undefined reference tog_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 tog_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 tog_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 tog_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 togtk_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 togtk_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 togtk_widget_set_size_request' /usr/bin/ld: obj/splits.o: in function splits_clear_game': splits.c:(.text+0x654): undefined reference togtk_widget_hide' /usr/bin/ld: splits.c:(.text+0x65d): undefined reference to gtk_widget_hide' /usr/bin/ld: splits.c:(.text+0x66f): undefined reference togtk_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 tog_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 togtk_adjustment_set_value' /usr/bin/ld: obj/splits.o: in function splits_show_game': splits.c:(.text+0x7a5): undefined reference togtk_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 togtk_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 tog_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 togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: splits.c:(.text+0x8ce): undefined reference to gtk_label_new' /usr/bin/ld: splits.c:(.text+0x900): undefined reference togtk_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 togtk_container_add' /usr/bin/ld: splits.c:(.text+0x92e): undefined reference to gtk_label_new' /usr/bin/ld: splits.c:(.text+0x95b): undefined reference togtk_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 togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: obj/splits.o: in function splits_scroll_to_split.isra.0': splits.c:(.text+0xafc): undefined reference togtk_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 togtk_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 togtk_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 togtk_widget_get_allocated_height' /usr/bin/ld: obj/splits.o: in function last_component_splits_new': splits.c:(.text+0xc73): undefined reference togtk_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 togtk_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 togtk_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 togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: splits.c:(.text+0xd03): undefined reference to gtk_box_new' /usr/bin/ld: splits.c:(.text+0xd26): undefined reference togtk_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 togtk_container_add' /usr/bin/ld: splits.c:(.text+0xd4d): undefined reference to gtk_widget_show' /usr/bin/ld: splits.c:(.text+0xd59): undefined reference togtk_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 togtk_widget_show' /usr/bin/ld: splits.c:(.text+0xd92): undefined reference to gtk_box_new' /usr/bin/ld: splits.c:(.text+0xda7): undefined reference tog_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 tog_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 togtk_widget_show' /usr/bin/ld: obj/splits.o: in function splits_trailer': splits.c:(.text+0xc4): undefined reference tog_object_unref' /usr/bin/ld: obj/timer.o: in function timer_draw': timer.c:(.text+0x108): undefined reference togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/timer.o: in function timer_clear_game': timer.c:(.text+0x203): undefined reference togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/timer.o: in function last_component_timer_new': timer.c:(.text+0x2a5): undefined reference togtk_box_new' /usr/bin/ld: timer.c:(.text+0x2d4): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x2dd): undefined reference togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: timer.c:(.text+0x315): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x31c): undefined reference togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: timer.c:(.text+0x372): undefined reference to gtk_box_new' /usr/bin/ld: timer.c:(.text+0x382): undefined reference togtk_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 togtk_container_add' /usr/bin/ld: timer.c:(.text+0x3a2): undefined reference to gtk_widget_show' /usr/bin/ld: timer.c:(.text+0x3a9): undefined reference togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: obj/title.o: in function title_draw': title.c:(.text+0x4e): undefined reference togtk_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 togtk_label_set_text' /usr/bin/ld: obj/title.o: in function title_show_game': title.c:(.text+0xb9): undefined reference togtk_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 togtk_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 togtk_label_set_text' /usr/bin/ld: obj/title.o: in function title_resize': title.c:(.text+0x169): undefined reference togtk_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 togtk_widget_show' /usr/bin/ld: title.c:(.text+0x192): undefined reference to gtk_widget_set_allocation' /usr/bin/ld: obj/title.o: in functionlast_component_title_new': title.c:(.text+0x1ff): undefined reference to gtk_box_new' /usr/bin/ld: title.c:(.text+0x21d): undefined reference togtk_widget_show' /usr/bin/ld: title.c:(.text+0x224): undefined reference to gtk_label_new' /usr/bin/ld: title.c:(.text+0x23d): undefined reference togtk_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 togtk_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 togtk_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 togtk_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 togtk_container_add' /usr/bin/ld: title.c:(.text+0x2af): undefined reference to gtk_label_new' /usr/bin/ld: title.c:(.text+0x2d2): undefined reference togtk_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 tog_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 togtk_widget_show' /usr/bin/ld: obj/wr.o: in function wr_draw': wr.c:(.text+0x8b): undefined reference togtk_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 togtk_label_set_text' /usr/bin/ld: obj/wr.o: in function wr_clear_game': wr.c:(.text+0xdd): undefined reference togtk_widget_hide' /usr/bin/ld: obj/wr.o: in function wr_show_game': wr.c:(.text+0x120): undefined reference togtk_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 togtk_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 togtk_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 togtk_widget_show' /usr/bin/ld: obj/wr.o: in function last_component_wr_new': wr.c:(.text+0x1df): undefined reference togtk_box_new' /usr/bin/ld: wr.c:(.text+0x1fd): undefined reference to gtk_widget_show' /usr/bin/ld: wr.c:(.text+0x209): undefined reference togtk_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 tog_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 togtk_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 tog_type_check_instance_cast' /usr/bin/ld: wr.c:(.text+0x29a): undefined reference to gtk_container_add' /usr/bin/ld: obj/wr.o: in functionwr_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

Loomeh commented 11 months ago

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.