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.
[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.
[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.