Dynamic libraries com libtool

Este artigo tem como objetivo dar uma pequena noção de como utilizar a ferramenta libtool para gerar uma biblioteca dinâmica, os famosos libalgumacoisa.so. Isso permite que você linke várias funções que são usadas em vários códigos numa mesma biblioteca.

[ Hits: 23.234 ]

Por: Perfil removido em 27/07/2007


Instalação



Na página anterior apenas construímos a biblioteca, mas a mesma ainda não está disponível no sistema. Para isso seguiremos a seção install do Makefile.

Nela existem dois comandos básicos:

@libtool --silent --mode=install cp libteste.la /usr/local/lib
@cp header.h /usr/local/include

O primeiro executa o libtool em modo install, que fará com que ele copie libteste para /usr/local/lib seguindo as regras contidas em libteste.la. Ele vai nesse momento ele criará o libteste.so.

O segundo comando apenas copiará um arquivo C header para a pasta de header do sistema. Nela contém os protótipos das funções contidas em libteste.so.

Após isso tudo, para você indexar sua nova biblioteca ao index do sistema, rode como root o comando ldconfig.

Desinstalação

Nesta seção ele apenas desinstala a biblioteca do sistema, não percebi grande diferença em rodar apenas rm -f /usr/local/lib/libteste*.

De qualquer forma, para depois de desinstalado reindexar as bibliotecas, rode como root o comando ldconfig.

Página anterior     Próxima página

Páginas do artigo
   1. O Makefile
   2. Regras para compilação e link
   3. Instalação
   4. Usando a biblioteca
Outros artigos deste autor

Gravando vídeo com placa de TV através do transcode

Formatando texto no Open Office

A origem do Linux

Slackware - Instalação com Tagfiles

Site Survey Plan

Leitura recomendada

Programação com números inteiros gigantes

Android NDK: Desmistificando o acesso a códigos nativos em C

lib cURL - Trabalhe com URLs em C

A mágica do polimorfismo e seus conceitos na ótica de C/C++

Desenvolvendo para microcontroladores em GNU/Linux

  
Comentários
[1] Comentário enviado por balani em 27/07/2007 - 17:28h

Muito bom, parabens. seu artigo dá uma otima noção.

[2] Comentário enviado por sombriks em 29/07/2007 - 01:25h

é sim, pra pegar o nome da libe é só cortar fora o "lib" e o ".la | .so". Tá no pdf do brian cough.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts