É possível entregar binários de plataforma cruzada de FreePascal usando apenas um sistema operacional hospedeiro?

StackOverflow https://stackoverflow.com/questions/212055

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top