Lazarus

Other Languages => Portuguese => Topic started by: ezlage on September 02, 2011, 10:17:33 pm

Title: DCPCRYPT no Linux
Post by: ezlage on September 02, 2011, 10:17:33 pm
Meus amigos, tudo bem?

Estou desenvolvendo um projeto no Lazarus pelo Windows mas o mesmo tem que funcionar no Linux também.
Então, antes que o projeto fique grande demais, comecei a testá-lo no Linux, mas estou tendo o seguinte problema ao compilar uma lib com o DCPCRYPT:

Quote
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/usr/bin/ld: /usr/lib64/lazarus/components/dcpcrypt/lib/x86_64-linux/dcpbase64.o: relocation R_X86_64_32S against `.data' can not be used when making a shared object; recompile with -fPIC //ja testei com -fPIC e com -B também, já deletei os .O e .PPU, mas nada!!!
/usr/lib64/lazarus/components/dcpcrypt/lib/x86_64-linux/dcpbase64.o: could not read symbols: Bad value
cripto.lpr(121,1) Error: Error while linking
cripto.lpr(121,1) Fatal: There were 1 errors compiling module, stopping

Alguém pode me ajudar?
Title: Re: DCPCRYPT no Linux
Post by: felipemdc on September 05, 2011, 03:51:30 pm
Melhor tentar a mailling list do free pascal
Title: Re: DCPCRYPT no Linux
Post by: meulinux on September 05, 2011, 07:24:27 pm
Por acaso você está colocando os componentes diretamente no TForm?
Eu já vi alguns erros usando este componente quando se coloca-os no TForm.
Não use os componentes diretamente, coloque as units e crie eles no código. Veja os exemplos que acompanham o componente, compile eles e teste, depois veja o código como foi feito.
Espero ter ajudado.
Title: Re: DCPCRYPT no Linux
Post by: ezlage on September 05, 2011, 10:30:53 pm
Eu crio o objeto apenas para aquele uso e logo em seguida o destruo, não criei ele no Form não.
Mas acontece que no Windows eu compilei direitinho, no Linux que não quer compilar...
TinyPortal © 2005-2018