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.012 ]

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


CrossCompile finalmente



No Lazarus, para configurar entre compilar Win32 ou Linux é muito fácil e rápido, basta acessar o menu Project >> Compiler Options.

Na aba Path em LCL Widget Type selecionar win32:


Na aba Code em OS Target selecionar Win32.


Pronto, agora basta compilar, será gerado um .EXE que pode ser executado sem problemas no Windows, se for inteligente já deve ter um QEMU ou vmplayer rodando para nunca mais ter que usar Dual-Boot.


Conclusão

"Seu problemas acabaram", Sr. Cleison

Neste artigo foi abordado Cross-compile Windows sobre o Linux, mas também pode ser feito MacOS, Darwin, Solaris, etc sobre Linux, bastando somente obter os pacotes e link-editores necessários para outras plataformas.

Quem usa Lazarus for Windows já sabe que a compilação é muito lenta, isso se deve ao linkador inteligente for Windows e se você desativar o executável fica maior do que já é, problema que é resolvido com o Cross-compile.

Este artigo pode ser divulgado livremente, deste que se mantenha a autoria.

Autor Francis David Donato Pereira
Página anterior    

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

Dicionário no Firefox

Interbase 6 no Slackware

Leitura recomendada

Aprendendo a modelar forms no Kylix

Colocando aplicação Kylix no TrayIcon do KDE

Criando aplicação para detectar informações do sistema em Kylix

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

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