problemas para linkar biblioteca

1. problemas para linkar biblioteca

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 03/07/2008 - 11:18h

eu criei um arquivo mathcalc.c que continha algumas funcoes matematicas e compilei da seguinte maneira

$ gcc -fPIC -c mathcalc.c
$ ld -shared -so mathcalc.so mathcalc.o

funcionou blz, deu qdo eu fui linkar esta biblioteca no arquivo que chama as funçoes...

$ gcc -o pgrcalc pgrcalc.c -L. -lmathcalc -ldl

da o seguinte erro:

/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld: cannot find -lmathcalc
collect2: ld returned 1 exit status

ja tentei dar um ldconfig, mover a bibliotecla parar /usr/lib e naaaaaada! alguém pode me ajudar?!


  


2. Re: problemas para linkar biblioteca

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 04/07/2008 - 14:18h

tenta compilar usando
$ gcc pgrcalc.c -lmathcalc
e vê se cria o a.out


3. Re: problemas para linkar biblioteca

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 25/08/2008 - 20:04h

procure usar o prefixo "lib" ao criar bibliotecas.
ao usar -l<nome_lib>, está instruindo o ld a utilizar o padrão libAlgumaCoisa.so.
portanto, ao usar -lmathchalc, o linkador irá procurar por libmathcalc.so

# ld -shared -so libmathcalc.so mathcalc.o

se ainda assim preferir não seguir o prefixo padrão, use :<nome_lib.sufixo> ao utilizar o -l

# gcc -o pgrcalc pgrcalc.c -L. -l:mathcalc.so -ldl






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts