É possível entregar binários de plataforma cruzada de FreePascal usando apenas um sistema operacional hospedeiro?
-
03-07-2019 - |
Pergunta
Eu estou fazendo um pequeno aplicativo que eu quero distribuir em diferentes plataformas, pelo menos os 3 grandes.
É possível usar apenas o Windows tem o sistema operacional hospedeiro para compilar os binários para Linux, Mac OS X e outras plataformas suportadas, sem recorrer a máquinas virtuais?
Ou devo pedir ao redor em alguma comunidade para me ajudar a compilar em, bem OS X, na verdade, desde que eu posso virtualizar uma máquina Linux bastante fácil?
Solução
É possível para compilar de um plateform para outro, é chamado cross-compilação . Você vai encontrar extensas informações em http://www.stack.nl/~marcov/buildfaq. pdf
O buildfaq acima contém amostra cross-compilação:
- do Windows para o Linux,
- do FreeBSD para AMD64 Linux
A página FPC download contém:
- o i386-win32 para x86_64-Win64 cross-compiler
- o i386-win32 para armar-se encolher cross-compiler
As listas de discussão são FPC em http://www.freepascal.org/maillist.var < br> Você vai encontrar mais informações sobre FPC em http://www.freepascal.org/moreinfo.var
Outras dicas
(Eu sou o autor do documento buildfaq acima)
Existem algumas limitações. Você não pode segmentar x86 do PowerPC, porque PowerPC perde um tipo de "estendida". Mas, em geral, ele funciona.
I geraram uma Lázaro completo para OS X no Windows.
Eu virtualizar Linux, como mesmo se você pode cross-compilação, isso significa que você não está testando os binários em suas plataformas nativas. OS X é um problema mais complicado.
Não é possível compilar a partir de uma plataforma para outra. Temos um Mac e usar FPC com bastante frequência. Se você precisar de alguma ajuda com a compilação em um mac, mande-me uma mensagem.