Hi. While building gtk, I am confronted by countless error messages, all saying something like “undefined reference to ‘function_name’”.
The problem is. All or the majority of these (I did not test all of them) are properly defined in glib, so it cannot be version mismatch. Hence what is happening here
The error messages are these:
make[4]: Entering directory `/media/34GB/Arquivos-de-Programas-Linux/gtk+-3.14.0/gtk'
CCLD gtk-query-immodules-3.0
./.libs/libgtk-3.so: undefined reference to `g_type_get_type_registration_serial'
./.libs/libgtk-3.so: undefined reference to `g_type_add_instance_private'
./.libs/libgtk-3.so: undefined reference to `g_hash_table_get_keys_as_array'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_dict_unref'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_str_tokenize_and_fold'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_dict_end'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_dict_insert_value'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_option_context_parse_strv'
./.libs/libgtk-3.so: undefined reference to `g_type_check_instance_is_fundamentally_a'
/media/34GB/Arquivos-de-Programas-Linux/Gdk-pixbuf-2.30.0/lib/libgdk_pixbuf-2.0.so: undefined reference to `g_variant_new_from_bytes'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_source_get_ready_time'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_list_copy_deep'
./.libs/libgtk-3.so: undefined reference to `g_type_ensure'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_close'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_check_format_string'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_dict_new'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_unix_fd_source_new'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_dict_get_type'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_get_data_as_bytes'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_source_query_unix_fd'
/media/34GB/Arquivos-de-Programas-Linux/Pango-1.36.7/lib/libpangocairo-1.0.so: undefined reference to `g_object_replace_qdata'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_source_set_ready_time'
./.libs/libgtk-3.so: undefined reference to `g_slist_copy_deep'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_variant_new_take_string'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_source_add_unix_fd'
./.libs/libgtk-3.so: undefined reference to `g_variant_parse_error_quark'
./.libs/libgtk-3.so: undefined reference to `g_type_class_adjust_private_offset'
//media/34GB/Arquivos-de-Programas-Linux/Glib-2.42.1/lib/libgio-2.0.so: undefined reference to `g_spawn_check_exit_status'
collect2: error: ld returned 1 exit status
make[4]: *** [gtk-query-immodules-3.0] Error 1