Ol� pessoal.

Tenho algumas d�vidas a respeito das bibliotecas (program library). Lendo
o Program-library-HOWTO entendi o seguinte. Bibliotecas s�o programas que
cont�m c�digo compilado a ser inclu�do em outros programas. Existem para,
entre outras coisas, facilitar o desenvolvimento de um programa, que
torna-se um conjunto de v�rias sub-rotinas, as bibliotecas, 
"linkadas" entre si.

O que determina se uma biblioteca � est�tica, compartilhada (shared) ou
dinamicamente carregada (DL), � o momento em que � "linkada". Se � linkada
na compila��o do programa, sendo, por isto, carregada (loaded) ANTES do
programa ser executado, � est�tica. Se � linkada na inicializa��o do
programa, � compartilhada. Se � linkada em qualquer tempo durante a
execu��o do programa, � dinamicamente carregada. 

Certo at� a�?

Se � assim, n�o h� nada no c�digo da biblioteca que a fa�a est�tica,
compartilhada ou dl, certo? Posso, ent�o, perguntar:

O que � preciso fazer para transformar uma biblioteca est�tica em uma
compartilhada?

Instalei a libssl.a e libcrypto.a (projeto openssl) "na m�o". Como indica
o ".a", trata-se de bibliotecas est�ticas. O que fa�o para torn�-las
compartilh�veis?

A pista que encontrei no HOWTO � a seguinte (l� n�o � dito isto!):

* criar um "soname" para libssl.a e libcrypto.a; como? criando
links apontando para estas, links libssl.so.1 e libcrypto.so.1
* incluir o caminho destas em /etc/ld.so.conf
* rodar ldconfig
* tomar um bom vinho e relaxar!

Est� certo?

Obrigado

t� mais+++
-- 
Marcio Teixeira
Usu�rio "tch�" Linux
ICQ: 77147205 
Porto Alegre - RS - Brasil

"A vida � como uma boa prova escolar: � curta, com m�ltiplas escolhas."

O "world" n�o � o Word. Uso LaTeX: viva o c�digo aberto!



Assinantes em 24/05/2001: 2289
Mensagens recebidas desde 07/01/1999: 114955
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a