Criando bibliotecas (shared library) *.so

Publicado por Ragen Dazs em 20/06/2006

[ Hits: 11.565 ]

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

Grep - Procurando por conteúdo em arquivos

Criando ícones de programas emulados pelo wine no desktop

Leitura recomendada

Compartilhar mesma partição para pastas pessoais entre Ubuntu e Debian e resolvendo o problema do "não é possível mover o arquivo para a lixeira"

Instalação multi-arquitetura Debian GNU/Linux

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

Desabilitando DNS Recursivo

Como Renomear uma Interface de Rede pelo SystemD

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts