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: 22.533 ]

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

Instalando o Ubuntu no pendrive

Calculando máscara de sub-rede e broadcast

PuTTY - Release 0.66 - Parte IV

Porque abandonar o Slackware e usar o Ubuntu

Fornecendo informações úteis para obter respostas válidas

Leitura recomendada

Compilando o Mono 2.2 no Ubuntu 8.10

Programação de Jogos com SDL

Sinais em Linux

Projeto Icecream (parte 1)

GNA: um Coprocessador para Aceleração Neural

  
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