[firebase-br] RES: Criar lib .so para Firebird

Sicnemelpor sicnemelpor em gmail.com
Qui Jul 24 17:11:56 -03 2008


A questão de desempenho é motivo de "guerras religiosas"... Eu posso  
(quase) garantir que não há diferença de desempenho. O que você tem que  
fazer é usar a linguagem em que tenha maior familiaridade e facilidade de  
elaborar esta biblioteca.

Na minha opinião (de pascaleiro), é mais fácil converter do Delphi para o  
FreePascal, e já que você conseguiu fazer rodar este teste corretamente  
(teste bem), vá de FreePascal. Se precisar de ajuda, pode contar comigo.  
Eu uso FreePascal no Ubuntu 8.04 (32 bits e 64 bits).

[]s
Nelson Sicuro


> pois é como eu nao tenho nenhuma experiência em programação nativa em
> ambiente linux estou apanhando bastante...
>
> eu tenho uma dll com udf´s originalmente escrita em Delphi, mas com a  
> idéia
> de portar para linux eu prefiro reescrever em c, talvez tenha um  
> desempenho
> melhor...
>
> abraços
>
> 2008/7/24 Sicnemelpor <sicnemelpor em gmail.com>:
>
>> Tenta criar pelo FreePascal diretamente, sem o Lazarus. O Lazarus faz
>> linkagem com um monte de bibliotecas desnecessárias para esta a
>> biblioteca, daí o tamanho. O linker em linux é o do próprio sistema
>> operacional, não faz otimizações de código não usado.
>>
>> []s
>> Nelson Sicuro
>>
>> > Olha, acabei de criar uma .SO em linux, pra piorar em AMD64 pra
>> > substituir
>> > algumas funções da tbudf que eu utilizava e que não funcionou no  
>> Debian
>> > 64.
>> >
>> > Pra criar usei o Lazarus, na última versão disponível. A máquina que  
>> eu
>> > usei
>> > tá com Ubuntu 8.04, e instalei tanto a freepascal quanto o lazarus  
>> pelo
>> > synaptic.
>> >
>> > Não mexi em configuração alguma: com a instalação padrão, mandei  
>> criar um
>> > projeto novo (library), declarei as funções e dei um build pra criar o
>> > arquivo .SO. Fiz os testes e as funções rodaram normalmente.
>> >
>> > O único porem é que o arquivo .SO criado pelo lazarus ficou muito  
>> maior
>> > que
>> > o original (a tbudf.so original tinha pouco mais de 100 kb, enquanto o
>> > que
>> > eu criei tem 900 kb), mas também não sei se isso é por causa da
>> > plataforma
>> > 64 bits.
>> >
>> > []'s
>> >
>> > Rodrigo
>> >
>> > -----Mensagem original-----
>> > De: lista-bounces em firebase.com.br  
>> [mailto:lista-bounces em firebase.com.br]
>> > Em
>> > nome de Enio Marconcini -:- www.Enio.Pro.Br -:-
>> > Enviada em: quinta-feira, 24 de julho de 2008 11:23
>> > Para: FireBase
>> > Assunto: Re: [firebase-br] Criar lib .so para Firebird
>> >
>> > pois é eu tbm pensei em criar em C e compilar direto no Linux,
>> >
>> > não tenho muito conhecimento em C mas vou quebrar a kbça tbm
>> >
>> > valeu
>> >
>> > 2008/7/24 Daniel Bastos <danbastos em gmail.com>:
>> >
>> >> Cara, com o FreePascal(Lazarus) eu não consegui fazer funcionar em  
>> linux
>> > ..
>> >> a UDF funciona perfeita no win, mas no linux não consigo registrar  
>> ela.
>> >>
>> >> Achei um post uma vez de um cara que tb tinha batido a cabeça e não
>> >> conseguiu. Infelismente não achei o link aqui pra te passar.
>> >> Ainda não tive tempo, mas vou acabar reescrevendo em C.
>> >>
>> >> Se alguem teve sucesso
>> >>
>> >> 2008/7/24 Janderson Almeida <jandersonloko em gmail.com>:
>> >>
>> >> > Eu tenho um arquivo aq que eu baixei na net.
>> >> >
>> >> > Indicação da própria lista.
>> >> >
>> >> > vou te enviar no  eniorm em gmail.com.
>> >> >
>> >> > pode ser???
>> >> >
>> >> > abraço?
>> >> >
>> >> > 2008/7/24 Enio Marconcini -:- www.Enio.Pro.Br -:-  
>> <eniorm em gmail.com>:
>> >> >
>> >> > > Saudações amigos, não sei se tem alguém na lista que usa server
>> >> Firebird
>> >> > no
>> >> > > Slackware,
>> >> > >
>> >> > > minha dúvida é a seguinte, eu tenho uma DLL com funções extras  
>> para
>> >> o
>> >> > > Firebird do Windows (feita no Delphi)
>> >> > >
>> >> > > Agora se eu precisar rodar ela no Firebird/Linux eu preciso
>> > reescrever,
>> >> > > pensei em usar o Kylix ou o Lazarus (compiladores de pascal para
>> > Linux)
>> >> > mas
>> >> > > acho que seria melhor se fosse reescrita em C++
>> >> > >
>> >> > > Minha dúvida é a seguinte... alguém sabe algo sobre criação de  
>> libs
>> > .so
>> >> > no
>> >> > > Linux?
>> >> > >
>> >> > > abraços
>> >> > >
>> >> > >
>> >> > >
>> >> > >
>> >> > > --
>> >> > > ENIO RODRIGO MARCONCINI
>> >> > > www.enio.pro.br
>> >> > > ______________________________________________
>> >> > > FireBase-BR (www.firebase.com.br) - Hospedado em  
>> www.locador.com.br
>> >> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >> > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> >> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >> > >
>> >> > ______________________________________________
>> >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >> > http://www.firebase.com.br/fb/artigo.php?id=1107
>> >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Abs
>> >> Daniel A. Bastos
>> >> ______________________________________________
>> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> >> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> >> http://www.firebase.com.br/fb/artigo.php?id=1107
>> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >>
>> >
>> >
>> >
>>
>>
>>
>> --
>> Usando o revolucionário cliente de correio do Opera:
>> http://www.opera.com/mail/
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>



-- 
Usando o revolucionário cliente de correio do Opera:  
http://www.opera.com/mail/




Mais detalhes sobre a lista de discussão lista