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.
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.
De qualquer forma, para depois de desinstalado reindexar as bibliotecas, rode como root o comando ldconfig.
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.