Criando bibliotecas (shared library) *.so

Publicado por Ragen Dazs em 20/06/2006

[ Hits: 9.989 ]

Blog: http://www.orkut.com

 


Criando bibliotecas (shared library) *.so



É comum, quando instalamos programas, arquivos de extensão *.a serem gerados.

Em alguns casos, porém, é necessário que seja gerado um arquivo .so pra se resolver problemas de dependências.

Exemplo:

$ gcc subrotinas.c
$ gcc subrotinas2.c
$ ld -shared -o libsubrotinas.so -lc subrotinas.o subrotinas2.o


Outro exemplo:

# file libssl.a
libssl.a: current ar archive

# ld -shared -o libssl.so -lc libssl.a
# file libssl.so

libssl.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped

# mv libteste.so /usr/lib
# mv libssl.so /usr/lib
# ldconfig


E pronto, sua nova biblioteca está pronta para ser usada

Outras dicas deste autor

Criando ícones de programas emulados pelo wine no desktop

Grep - Procurando por conteúdo em arquivos

Leitura recomendada

Programando seu própio sistema operacional

Utilizando NAT em containers Openvz: Iptables: No chain/target/match by that name

Atualizar o Debian ETCH (4.0) para o LENNY (5.0)

Slackaware 10.2 - Escolhendo o kernel 2.6 direto na instalação

Configuração do servidor Talk

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário