GabrielVinicios
(usa Slackware)
Enviado em 11/01/2011 - 18:02h
Bem pessoal, acho que desisti de fazer tudo na mão. Estou, como vocês são testemunhas, há várias horas, contando a noite, madrugada de ontem e a tarde toda de hoje, até esse momento (18h). Além dos passos acima descrito, nas últimas horas tentei o seguinte:
O gtkmm peiu um tal de Pangomm. Baixei a versão 2.26.2. Por sua vez, esta pediu um tal de Cairomm. Baixei versão 1.2.8. Essa, por sua vez, pediu o Cario 1.10. Baixei, e esta pediu um tal de Pixman-1. Mas o Pixman não existe em versão 1, todos são 0.xx!!! Ai instalei a última versão do pixman, mas os erros continuaram. Quando dava um ./configure, eis o que acontecia no final:
/usr/local/lib/libgdk_pixbuf-2.0.so: undefined reference to `g_malloc_n'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_iter_free'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_next'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_element'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_key'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_iter_init'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_checked_'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_child_value'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_parse'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_uint32'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_boolean'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_end'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_clear'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_int16'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_add_value'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_is_container'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_type_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_bytestring'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_from_data'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_boolean'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_tuple'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_int32'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_fixed_array'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_strv'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_uint16'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_va'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_open'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_byteswap'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_is_variant'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_iter_next_value'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_dup_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_int32'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_int16'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_dup_strv'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_init'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_ref_sink'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_int64'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_is_floating'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_iter_next'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_uint64'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_dcgettext'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_byte'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_is_array'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_equal'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_ref'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_error_get_type'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_dict_entry'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_variant'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_uint64'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_source_set_name'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_free'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_uint32'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_unref'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_object_path'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_is_object_path'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_compare'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_variant'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_int64'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_double'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_n_children'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_double'
/usr/local/lib/libgdk_pixbuf-2.0.so: undefined reference to `g_realloc_n'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_bytestring'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_new'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_is_tuple'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_malloc0_n'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_close'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_uint16'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_handle'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_is_signature'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_value'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_is_of_type'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_handle'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_dup_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_byte'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_type'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_print'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_is_dict_entry'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_builder_add'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_iter_new'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_get_va'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_print_string'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_copy'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_equal'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_first'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_type_new_tuple'
/usr/local/lib/libgio-2.0.so: undefined reference to `g_variant_new_signature'
collect2: ld returned 1 exit status
make[2]: ** [clip-test] Erro 1
make[2]: Saindo do diretório `/root/pixman-0.21.2/test'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/root/pixman-0.21.2'
make: ** [all] Erro 2
Então, seguindo a dica desse forum (http://www.linuxquestions.org/questions/slackware-14/libgio-2-0-so-undefined-reference-800116/), instalei a versão mais nova do gtk. Baixei a versão mais recente, a gtk+2.22.1 e instalei. Ela, por sua vez, pediu a Glib 2.26 e a gdkpixbuff. Baixei a pixbuff e instalei, ok. Baixei a glib e instalei, ok. Mas mesmo assim continuou pedindo a glib!
Então, em minhas pesquisas, vi que o comando pkg-config --modversion glib daria a versão da glib instalada. E ele dava ainda a versão anterior, 1.2, quando eu tinha instalado a 2.26! Instalei ela tanto em /root quanto em /usr/local/lib.
Aprendi sobre o arquivo ld.so.conf, vi se estava mandando pra pasta correta, dei um ldconfig, desinstalei e instalei de novo o glib e uando eu dava um pkg-config --modversion, a versão ainda era a 1.2!!!!
Agora isso está começando a ficar chato e irritante, então, vou parar por aqui, descansar um pouco e ver se alguém aqui pode me dar uma luz. Senão, vou tentar pelos métodos mais simples, como SlackBuild ou slack-apt. Infelizmente minha paciência está se esgotando. Espero que não sejam todas as instalações de programas que sejam assim tão dificeis, porque senão esse processo de instalação é inviável.