Como instalo uma biblioteca para usar no GCC ?

1. Como instalo uma biblioteca para usar no GCC ?

Ricardo
ricardo13

(usa Fedora)

Enviado em 25/11/2008 - 13:43h

olá,

eu queria usar instalar um biblioteca para utilizar no GCC.
Essa biblioteca se chama glibtop (para monitorar CPU, RAM).

eu baixo nesse site: http://ftp.acc.umu.se/pub/GNOME/sources/libgtop/2.22/

eu rodo o ./configure ....roda normal .....quando vou dar o make .....ele exibe esse erro:
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare.


Oq pode ser feito ???

Muito Obrigado

Ricardo

PS: Eu uso Fedora 9


  


2. Re: Como instalo uma biblioteca para usar no GCC ?

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/11/2008 - 14:21h

ao que tudo indica, o Makefile não foi gerado, ou então foi gerado com outro nome, mas isso não é o usual.
após o configure, verifique aí se há um arquivo chamado Makefile (sem extensão), além do Makefile.in e Makefile.am.
tem certeza que o configure rodou tranquilo até o fim?


3. ERROR

Ricardo
ricardo13

(usa Fedora)

Enviado em 25/11/2008 - 14:30h

olá,

Obrigado por responder ao meu pedido de ajuda.

Eu naum tinha visto anteriormenteo erro.
Apareceu isso aki:

checking for intltool >= 0.35.0... ./configure: line 26790: intltool-update: command not found
found
configure: error: Your intltool is too old. You need intltool 0.35.0 or later.

Atualizei o meu sistema ...baixei o pacote e instalou e ta funcionando normalmente..

Mais uma vez obrigado pela ajuda

ricardo


4. outro problema

Ricardo
ricardo13

(usa Fedora)

Enviado em 25/11/2008 - 14:37h

olá..

eu dei um ./configure ..... depois um make ...... depois make install .....

quando criei um programa e fui compilar ...... deu erro falando q naum encontra a biblioteca.

oq eu faço ??? tem q colocar em algum diretório especifico ??

Obrigado


5. Re: Como instalo uma biblioteca para usar no GCC ?

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/11/2008 - 14:46h

se você não especificou algum diretório exótico através de --prefix no configure, normalmente não há com o que se preocupar em relação a isso, visto que o padrão é /usr/local ou /usr, e os subdirs lib relativos a esses já estão em LD_LIBRARY_PATH.

o que ocorre é que talvez você não tenha especificado a lib na hora de compilar (flag -l).
algo tipo:
$ gcc fonte.c -o executavel -lgtop

se não for isso, poste o erro da saída, fica mais fácil compreender o que está havendo.


6. Re: Como instalo uma biblioteca para usar no GCC ?

Ricardo
ricardo13

(usa Fedora)

Enviado em 25/11/2008 - 16:01h

esse é o erro:

[usuariox@localhost examples]$ gcc -Wall -o info info.c -lgtop
info.c:2:21: error: glibtop.h: No such file or directory
info.c:3:25: error: glibtop/cpu.h: No such file or directory
info.c: In function ‘main’:
info.c:11: warning: implicit declaration of function ‘glibtop_init’
info.c:13: error: ‘glibtop_cpu’ undeclared (first use in this function)
info.c:13: error: (Each undeclared identifier is reported only once
info.c:13: error: for each function it appears in.)
info.c:13: error: expected ‘;’ before ‘cpu’
info.c:17: warning: implicit declaration of function ‘glibtop_get_cpu’
info.c:17: error: ‘cpu’ undeclared (first use in this function)

o programa:

#include <stdio.h>
#include <glibtop.h>
#include <glibtop/cpu.h>
#include <glibtop/mem.h>
#include <glibtop/proclist.h>
int main(){

glibtop_init();
glibtop_cpu cpu;
glibtop_mem memory;
glibtop_proclist proclist;
glibtop_get_cpu (&cpu);
glibtop_get_mem(&memory);

printf("CPU TYPE INFORMATIONS \n\n"
"Cpu Total : %ld \n"
"Cpu User : %ld \n"
"Cpu Nice : %ld \n"
"Cpu Sys : %ld \n"
"Cpu Idle : %ld \n"
"Cpu Frequences : %ld \n",
(unsigned long)cpu.total,
(unsigned long)cpu.user,
(unsigned long)cpu.nice,
(unsigned long)cpu.sys,
(unsigned long)cpu.idle,
(unsigned long)cpu.frequency);
return 0;
}

Oq poderia ser ??

Obrigado

Ricardo


7. Re: Como instalo uma biblioteca para usar no GCC ?

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/11/2008 - 16:24h

não está encontrando as headers.
supondo que quando você instalou a biblioteca, tenha sido em /usr/local, as headers estão em /usr/local/include. então use -I (i maiúsculo - é que aqui parece um l :D) para indicar. é estranho pois normalmente esse diretório já é pesquisado.

$ gcc -Wall -I/usr/local/include -o info info.c -lgtop


8. msm erro

Ricardo
ricardo13

(usa Fedora)

Enviado em 25/11/2008 - 16:28h

o msm erro !!!!

tem algum passo a passo q eu possa seguir ???

Agradeço

Ricardo


9. Re: Como instalo uma biblioteca para usar no GCC ?

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/11/2008 - 19:50h

cara, eu olhei aqui. as headers da libgtop ficam em ${prefix}/include/libgtop-${versao}

tente aí:
$ gcc -Wall -I/usr/include/libgtop-2.0 -o info info.c -lgtop-2.0

ou usr/local/include/libgtop-2.0
mas para se certificar, faça uma busca pela glibtop.h:
$ find /usr -name glibtop.h -print

o ideal mesmo para evitar confusão é você usar a libgtop através do pkg-config:

$ gcc -Wall `pkg-config --cflags libgtop-2.0` -o info info.c `pkg-config --libs libgtop-2.0`


10. PREFIX

Ricardo
ricardo13

(usa Fedora)

Enviado em 26/11/2008 - 09:21h

olá,

na hora do ./configure ...... eu tenho q especificar algum lugar ???

Muito Obrigado

Ricardo


11. Re: Como instalo uma biblioteca para usar no GCC ?

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 26/11/2008 - 12:39h

não necessariamente. usualmente, o configure sem argumentos é o necessário.
no que diz respeito ao local de instalação, os padrões são, como citei antes, /usr ou /usr/local. mas note que esse é o diretório base. a partir daí, por exemplo, as libs serão instaladas em /usr/lib, documentação em /usr/doc, binários em /usr/bin e assim por diante. esses diretórios já são reconhecidos pelo sistema como caminhos padrão para executáveis, bibliotecas, etc, então não haverá necessidade de ajustar variáveis ambiente.
agora, quando você especifica algum diretório não usual lá no configure, pode ser necessária alguma intervenção sua após a instalação.

uma boa prática antes de sair rodando o configure é dar uma olhada na lista de opções, pois cada software tem opções específicas que afetam a configuração final, a compilação e por conseqüência, o funcionamento, de acordo com sua necessidade:
$ ./configure --help | less






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts