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 4: Usando a biblioteca
Para usar a biblioteca é muito fácil. Ao compilar um novo fonte que usará esta biblioteca, use o seguinte comando como exemplo:
$ gcc -o programa -I/usr/local/include -lteste -L/usr/local/lib fonte1.c fonte2.c...
Logicamente não é necessário incluir as flags -I e -L, pois a maioria dos sistemas já vem com eles por padrão. Já a flag -lteste fará com que adicione a biblioteca libteste.so em seu programa. Não tenho certeza quanto à isso, mas para saber o nome a colocar em -l, é apenas pegar o nome libteste.so e tirar o 'lib' e o '.so', restando 'teste'.
Para dúvidas, consulte-me. Boa sorte e espero ter ajudado.
$ gcc -o programa -I/usr/local/include -lteste -L/usr/local/lib fonte1.c fonte2.c...
Logicamente não é necessário incluir as flags -I e -L, pois a maioria dos sistemas já vem com eles por padrão. Já a flag -lteste fará com que adicione a biblioteca libteste.so em seu programa. Não tenho certeza quanto à isso, mas para saber o nome a colocar em -l, é apenas pegar o nome libteste.so e tirar o 'lib' e o '.so', restando 'teste'.
Para dúvidas, consulte-me. Boa sorte e espero ter ajudado.