Pular para o conteúdo

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.
Perfil removido removido
Hits: 24.546 Categoria: C/C++ Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: 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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. O Makefile
   2. Regras para compilação e link
   3. Instalação
   4. Usando a biblioteca

Multiterminais e Userful Multiplier nas escolas públicas: Uma solução barata que sai caro

Xadrez no Linux - Os melhores programas para jogar e estudar

Configuração do serviço NTP em servidor cliente

Banco de dados e Cloud Computing, melhor opção?

Transparência de janelas no KDE

Acessando a porta paralela via Linux

A duplicação do buffer de saída na chamada de sistema fork() do Linux

openCertiface: Biométrica Facial em nuvem baseada em software livre

Cuidado com números em Ponto Flutuante

Bug afeta todas as distros

#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

Entre na sua conta para comentar.