Erro ao Compilar um software

Iniciado por engpaulo, 03 de Julho de 2009, 14:33

tópico anterior - próximo tópico

engpaulo

Ola pessoal,

Estou com um problema na compilação de um software.

Esta acusando o erro:

checking for perl... /usr/bin/perl
checking for glib-config... /usr/bin/glib-config
checking for GLIB - version >= 1.2.7... yes
checking for gtk-config... /usr/bin/gtk-config
checking for GTK - version >= 1.2.0... yes
checking for imlib-config... /usr/bin/imlib-config
checking for IMLIB - version >= 1.9.8... no

*** Could not run IMLIB test program, checking why...

*** The test program failed to compile or link. See the file config.log for the

*** exact error that occured. This usually means IMLIB was incorrectly installed

*** or that you have moved IMLIB since it was installed. In the latter case, you

*** may want to edit the imlib-config script: /usr/bin/imlib-config

configure: error: GdkImlib 1.9.8 not found.


----------/// --------------------
ja instalei tudo quanto é pacote GTK, GLIB e etc... e nada.

Alguem pode me ajudar?

Obrigado
Aguardo

Xterminator

Rapaz, cê tá tentando compilar um programa antigo né? o repositório universe está habilitado?
ja rocurou por gdk ou imlib no synaptic?
já procurou o pacote que quer compilar no synaptic? é bem provável que ele esteja disponível nos repositórios.
ps:o pacote que você precisa "para esta mensagem de erro" é imlib-base
mas é muito relativo, pois o processo de compilação requer paciência, e em sistemas baseados no debian
existem formas mais práticas de fazer uma compilação, experimente fazer uma busca no google por apt-build ou dpkg-buildpackage.
quer que eu busque no Google para você?

engpaulo

então estou rodando o UBUNTU 8.10 ...

no synaptic eu nao achei nada.

dei um apt-get install imlib-base

e olha:

paulo@paulo-desktop:~/malic/libmalib-0.5.8$ sudo apt-get install imlib-base

Lendo listas de pacotes... Pronto

Construindo árvore de dependências
       
Lendo informação de estado... Pronto

imlib-base já é a versão mais nova.

imlib-base configurado para instalar manualmente.

Os seguintes pacotes foram automaticamente instalados e não são mais requeridos:
  libsm-dev libice-dev texi2html diffstat debhelper intltool-debian quilt m4 po-debconf
  autoconf g++-4.3-multilib gcc-4.3-multilib libpng12-dev libgif-dev libmail-sendmail-perl
  lib64gomp1 gettext lib64gcc1 autotools-dev libjpeg62-dev zlib1g-dev libtiff4-dev libc6-amd64
  libc6-dev-amd64 gcc-multilib automake libtiffxx0c2 html2text lib64stdc++6
  libsys-hostname-long-perl x-dev texinfo Use 'apt-get autoremove' para removê-los.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 293 não atualizados.
paulo@paulo-desktop:~/malic/libmalib-0.5.8$


-------------------- // ---------------------------

Eu tenho ele instalado.

O que poderá ser?
Aguardo

Xterminator

Como eu te disse, é bem relativo
Citação de: Xterminator online 03 de Julho de 2009, 15:41
Rapaz, cê tá tentando compilar um programa antigo né? o repositório universe está habilitado?
ja procurou por gdk ou imlib no synaptic?

http://packages.ubuntu.com/search?keywords=imlib&searchon=names&suite=intrepid&section=all

instale estes 2, um deles deve resolver.

gdk-imlib11-dev
imlib11-dev

Pacotes antigos são complicados, talvez você tenha que pegar o arquivo .pc e colocar no diretório do pkgconfig leia aqui, é um tópico da idade da pedra, mas pode abrir sua mente quanto a uma solução.
http://www.guiadohardware.net/comunidade/atk-glib/61731/#post448260

engpaulo

Deu certo... usei a gdk-imlim-dev.

porem agora acusa library not found: Jpeg-6b

Você sabe qual pacote instalar para ele?




engpaulo

Obrigado Xterminator... esse topico que você me indicou foi de grande ajuda.
Na verdade o build-essential ja havia sido instalado.
Dei um apt-cache search jpeg e achei todas bibliotecas que precisei.

Estou com um novo problema agora.

Para prosseguir a instalacao,

CFLAGS="-I/usr/local/malib/include -I/usr/local/opencv/include" \ LDFLAGS="-L/usr/local/malib/lib -L/usr/local/opencv/lib" \./configure --prefix=/usr/local/malic



erro que esta dando:

bash:  LDFLAGS=-l/usr/local/malib/lib -l/usr/local/opencv/lib: Arquivo ou diretório inexistente

estranho que na instrucao de compilacao desse pacote consta no CFLAGS ... -l e nao -I. Tentei das duas formas e nada.

Quando dou os comandos no shell separados ex:

$ CFLAGS="-I/usr/local/malib/include -I/usr/local/opencv/include"
$ LDFLAGS="-L/usr/local/malib/lib -L/usr/local/opencv/lib"
$./configure --prefix=/usr/local/malic


ele nao da erro no CF nem do LD flags... nao da feedback nenhum porem me gera um monte de erros na compilação:


malic_common.c:537: error: expected expression before ')' token
malic_common.c:538: error: 'status' undeclared (first use in this function)
malic_common.c:538: warning: implicit declaration of function 'malib_sink_get_status'
malic_common.c:539: warning: implicit declaration of function 'malib_sink_set_status'
malic_common.c:539: error: 'MALIB_SINK_RUNNING' undeclared (first use in this function)
malic_common.c:540: error: 'MALIB_SINK_HALT' undeclared (first use in this function)
malic_common.c: In function 'malic_pixmap_update':
malic_common.c:560: warning: passing argument 1 of 'gtk_widget_ref' from incompatible pointer type
malic_common.c: In function 'makeMalicFaceGraphWithImgData':
malic_common.c:577: warning: implicit declaration of function 'setFaceGraphMembers'
malic_common.c: In function 'face_graph_deepcopy':
malic_common.c:592: warning: implicit declaration of function 'grm_jet_new_and_copy'
malic_common.c: In function 'malic_int_value_label_update':
malic_common.c:602: warning: format '%d' expects type 'int', but argument 3 has type 'long int'
make[3]: ** [malic_common.o] Erro 1
make[3]: Saindo do diretório `/home/paulo/malic/malic-0.0.9.1/src'
make[2]: ** [all-recursive] Erro 1
make[2]: Saindo do diretório `/home/paulo/malic/malic-0.0.9.1/src'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/paulo/malic/malic-0.0.9.1'
make: ** [all-recursive-am] Erro 2



Alguem tem alguma ideia?

Valeu galera e obrigado.