Cross-compile Lazarus: Gerando executáveis Win32 estando no Linux

Cross-compile Lazarus, um howto de como compilar software win32 estado no Lazarus for Linux.

[ Hits: 37.751 ]

Por: Francis David em 23/04/2007 | Blog: http://blog.fdavid.com.br


Introdução



Depois de anos usando e desenvolvendo no Windows e para Windows, por volta do ano 2000 comecei a ter minhas primeiras experiências com o Linux e a quantidade de coisas que me via obrigado a aprender (Slackware não é mole pra iniciante virgem em Linux) ia me deixando fascinado.

Não demorou muito para tornar o Linux meu sistema operacional, mas como tinha muitos projetos já feitos para DOS e Windows, tinha que manter o famoso Dual-boot.

Quando a Borland (agora CodeGear) anunciou o Kylix, me vi mais próximo dos meus sonhos, desenvolver no Linux e poder gerar um executável para meu cliente que usava Windows.

Infelizmente a coisa não foi bem assim, além de alguns problemas na IDE e com o tempos ser descontinuado, o Kylix ainda me obrigava a ter o Windows, precisava dele pra compilar o projeto no Delphi, pois compilando no Kylix tinha somente executável para Linux.

Depois de anos tomei coragem para testar o Lazarus (já em ambiente de produção), mas a história era a mesma, reconheço que sofri por ignorância, tinha conhecimento da capacidade de cross-compile do FPC (Free Pascal Compile), mas não estava conseguindo fazer funcionar, descrevo os passos neste artigo.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Fazendo download, instalação e configuração
   3. CrossCompile finalmente
Outros artigos deste autor

Interbase 6 no Slackware

Dicionário no Firefox

Leitura recomendada

Como fazer seu programa Kylix chamar uma aplicação externa

TCollection e Generics no Free Pascal - Uma breve visão sobre lista de objetos com o Lazarus

Integrando saídas de comandos shell com sua aplicação Kylix

Aprendendo a modelar forms no Kylix

Criando uma aplicação que mostra os processos em execução

  
Comentários
[1] Comentário enviado por fdavid em 23/04/2007 - 07:37h

Ao leitores...
No artigo esta faltando uma recompilação no Lazarus, material atualizado em meu blog (http://fdavid.com.br/blog/?p=4)

[2] Comentário enviado por chaplinux em 23/04/2007 - 14:00h

Blz... uns 2 anos atraz estava testando o Lazarus... mais havia muitos bugs, e me matou na questão de contrução de Relatório em ambiente grafico, tipo QuikReport, Rave, FortesReport e etc..., pois o negocio era na mão mesmo... ai me matou. abandonei por enquanto... vc tem alguma dica?

[3] Comentário enviado por fdavid em 23/04/2007 - 22:16h

chaplinux....
eu ainda estou fazendo relatorios artesanais, mas já usei o reportman com o Kylix e gostei, me parece que ele esta sendo pordado pra Lazarus.

IMs disponiveis em meu blog e site

[4] Comentário enviado por aprendiz_ce em 24/04/2007 - 13:46h

knancys,

Qual o procedimento para instalação do LAZARUS no Debian SARGE? Já tentei de tudo, mas não obtiver sucesso.

Obrigado e aguardo retorno.

[5] Comentário enviado por Djoni em 05/07/2007 - 18:01h

olá!

trabalho com desenvolvimento de software, e fiquei muito interessado ao saber que posso desenvolver em linux programas que rodem no windows.

segui os passos instalei o lazarus, e compilei um programa com um botao.

depois de resolver problema com a unit interfaces funcionou blz.

agora mudei as configurações em Project / Compiler Options para win32.

agora quando tento compilar o mesmo projeto aparece a seguinte menssagem:

/usr/share/lazarus/lcl/lclstrconsts.pas(296) Error: Writing Resource String Table file: /usr/share/lazarus/lcl/lclstrconsts.rst

por favor, presciso de ajuda pra abandonar definitivamente o windows.

fazendo funcionar isso aí windows só na maquina virtual pra testar os aplicarivos.

abraço.

[6] Comentário enviado por oespiao em 02/04/2009 - 14:47h

Ola David.. blz..
Amigo.. eu fiz a instalação do lazarus utilizando o apoio de um artigo do VOL, resumindo, converti todos os rpm para tgz e instalou legal. Compilo pra linux numa blz, entao ao ler seu artigo fui direto a parte da alteração do fpc.cfg, pois ja tenho instalado o crosswin.
bom ao compilar uma aplicação com as alterações sugeridas, 1 ocorreu o erro:
testelazarusproj.lpr(8,17) Fatal: Can’t find unit Interfaces used by TesteLazarusProj
fiz uma monte de coisa aki q nem sei direito agora o erro mudou para:
testelazarusproj.lpr(8,17) Fatal: Can’t find unit Forms used by TesteLazarusProj

Será que poderia me dar uma dica do eu poderia esta fazendo…
Desde Já obrigado.


Contribuir com comentário