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.
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.
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.
No artigo esta faltando uma recompilação no Lazarus, material atualizado em meu blog (http://fdavid.com.br/blog/?p=4)