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: 40.014 ]

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

Aprendendo a modelar forms no Kylix

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

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

Colocando aplicação Kylix no TrayIcon do KDE

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

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts