RSS

pkg-config informações sobre as bibliotecas

27 out

Bom dia Boa noite galera,tempinho ai que não mando algo paro blog,
mais aqui está um assunto interessante que muitos iniciantes ficam
perdidos em linguagem C, nada muito difícil algo bem sútil para
aprendizado.

Para instalar uma “API” para desenvolvimento em sistemas unix
á várias formas em Ruby por exemplo se usa gems,em Perl temos
o CPAN, Common Lisp temos asdf. E em C ? isso varia de distro
para distro pode-se usar apt-get,yum,pacman e os *BSD o ports
de acordo com o Sistema Operacional, entretanto todos tem o nome
do pacote semelhante na maioria das vezes podendo ter alguma
otimização ou versão mais atual dependendo se é current ,stable
em fim, por exemplo de pkg(pacote) vamos sitar uma API bem popular
a biblioteca do Curl ou seja libCurl, para poder usar temos que
instalar, podemos baixar o tarball extrair dar config,make,make install
ou podemos buscar nos repositórios exemplo se procurarmos “libcurl
não vamos encontrar um nome exato , você vai ver muitos tipos de
pacotes exemplo “libcurl-dev” que o “dev” significa development é
um pkg para desenvolvedor.

Outro argumento no final do pacote é o “doc” que significa
que é para documentação você vai poder usar o “man libcurl” por
exemplo,”dbg” pkg vem compilado com símbolos para depuração.

Algo bem interessante quando falamos de desenvolvimento em C
é saber onde está as APIs do sistema e detalhes claro que você
pode simplesmente abrir “/usr/include” e ver as headers a olho
nu , mais uma forma mais nobre de se informar é usar o
pkg-config“, exemplo

 $ pkg-config --list-all

uma lista das API instaladas irá surgir logo a frente informação
sobre as funções da mesma.

se quisermos saber se a libcurl foi instalada

 $ pkg-config --list-all | grep curl 

ver versão da header

 $ pkg-config --print-provides libcurl 

ver o último log da libcurl para depuração,algumas pkg pedem “*-dbg
no caso da libcurl não pede…

 $ pkg-config --debug libcurl | tail

exemplo referenciando as libs do GTK caso queira fazer uma aplicação
usando gtk,para não ter que escrever lib por lib com argumento “-l”

 $ gcc -o code code.c `pkg-config --cflags --libs gtk+-2.0` 

apenas mostrando a referencias das bibliotecas

 $ pkg-config --cflags gtk+-2.0

mais informações “man pkg-config

Anúncios
 
3 Comentários

Publicado por em outubro 27, 2011 em Linguagem C

 

3 Respostas para “pkg-config informações sobre as bibliotecas

  1. s0n1csnp

    outubro 31, 2011 at 2:22 am

    QUE LOKO, num sabia disso não… na verdade soh conhecia o CPAN do Perl e o gems do Ruby, muito massa…

    valeu o//

     
    • cooler51

      outubro 31, 2011 at 2:18 pm

      agora ta sabendo, é coisa simples , mas como não é algo muito popular…

       

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: