È possibile consegnare file binari multipiattaforma di FreePascal usando un solo sistema operativo host?

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

Domanda

Sto realizzando una piccola app che voglio distribuire su piattaforme diverse, almeno le 3 principali.

È possibile utilizzare solo Windows con il sistema operativo host per compilare i file binari per Linux, Mac OS X e altre piattaforme supportate senza ricorrere a macchine virtuali?

O dovrei chiedere in giro in qualche comunità per aiutarmi a compilare, bene OS X, in realtà, dal momento che posso virtualizzare una macchina Linux abbastanza facile?

È stato utile?

Soluzione

È possibile compilare da una forma di piastra all'altra, si chiama cross-compilation . Ulteriori informazioni sono disponibili all'indirizzo http://www.stack.nl/~marcov/buildfaq. pdf
Il buildfaq sopra contiene compilazione incrociata di esempio:

  • da Windows a Linux,
  • da FreeBSD a AMD64 Linux

La pagina di download di FPC contiene:

  • il cross-compilatore da i386-win32 a x86_64-win64
  • i386-win32 per arm-wince cross-compilatore

Le mailing list di FPC sono disponibili all'indirizzo http://www.freepascal.org/maillist.var < br> Ulteriori informazioni su FPC sono disponibili all'indirizzo http://www.freepascal.org/moreinfo.var

Altri suggerimenti

(Sono l'autore del documento buildfaq sopra)

Ci sono alcune limitazioni. Non puoi scegliere come target x86 da powerpc, perché powerpc manca un "quotato" esteso genere. Ma in generale funziona.

Ho generato un Lazarus completo per OS X su Windows.

Vorrei virtualizzare Linux, come se anche tu potessi compilare in modo incrociato, significa che non stai testando i binari sulle loro piattaforme native. OS X è un problema più complicato.

Non è possibile compilare da una piattaforma all'altra. Abbiamo un Mac e usiamo FPC abbastanza spesso. Se hai bisogno di aiuto con la compilazione su un Mac, mandami un messaggio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top