Biblioteca Compartilhada

13. Re: Biblioteca Compartilhada

Elder Marco
eldermarco

(usa Fedora)

Enviado em 22/01/2013 - 22:42h

Bom, a biblioteca e si deve estar em um local onde o gcc possa procurar. Caso contrário, ele não irá encontrar. Outra coisa é que a opção passada a ele seria apenas -lMinhaLib e não -llibMinhaLib.so.1.0. Por convenção, se coloca apenas aquilo que está depois de lib e antes de .so. Afinal, o resto é comum a todas as bibliotecas compartilhadas no Linux. Outra a coisa a se dizer é que deve existir também links adequados que apontem para a bibliotecas e que estejam no mesmo diretório da mesma. Veja um exemplo com a libXt (-lXt, se quisesse compilar algum programa utilizando ela) no meu sistema:


$ cd /usr/lib64
$ ls -l ls -l libXt.so*
lrwxrwxrwx 1 root root 14 Ago 10 21:10 libXt.so -> libXt.so.6.0.0
lrwxrwxrwx. 1 root root 14 Mai 31 2012 libXt.so.6 -> libXt.so.6.0.0
-rwxr-xr-x 1 root root 415704 Mar 15 2012 libXt.so.6.0.0


Os dois primeiros arquivos na lista são simplesmente links para o terceiro. Este segundo é criando pelo ldconfig (você precisa executar ele depois que copiar a biblioteca para o /usr/lib ou /usr/lib64, depedendo do seu sistema). O outro, se não tiver sido criado, crie ele.


  


14. Re: Biblioteca Compartilhada

???
gokernel

(usa Linux Mint)

Enviado em 23/01/2013 - 07:48h

vamos por parte:


pelo visto vc consegui compilar mas nao consegui executar, certo ???

se a resposta para a pergunta acima for afirmativa, faça assim:
copie o arquivo.so para a pasta( /usr/lib ou /lib );

e recompile com: -lMinhaLib

por gentileza mostrar o conteudo do arquivo de configuracao:
-------------------------------------------------
cat /etc/ld.so.conf
-------------------------------------------------



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts