Est-il possible de fournir des fichiers binaires multi-plateformes de FreePascal en utilisant un seul système d'exploitation hôte?

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

Question

Je fais une petite application que je souhaite distribuer sur différentes plates-formes, au moins les 3 principales.

Est-il possible d'utiliser uniquement Windows avec le système d'exploitation hôte pour compiler les fichiers binaires pour Linux, Mac OS X et d'autres plates-formes prises en charge sans recourir à des machines virtuelles?

Ou devrais-je me renseigner auprès de certaines communautés pour m'aider à compiler, eh bien, en fait, car je peux virtualiser une machine Linux assez facilement?

Était-ce utile?

La solution

Il est possible de compiler d'une plate-forme à une autre, cela s'appelle une compilation croisée . Vous trouverez des informations détaillées à l'adresse http://www.stack.nl/~marcov/buildfaq. pdf
Le buildfaq ci-dessus contient un exemple de compilation croisée:

  • de Windows à Linux,
  • de FreeBSD à AMD64 Linux

La page de téléchargement de FPC contient:

  • le compilateur croisé i386-win32 à x86_64-win64
  • le compilateur croisé i386-win32 à arm-wince

Les listes de diffusion FPC se trouvent à l'adresse http://www.freepascal.org/maillist.var < br> Vous trouverez plus d'informations sur FPC à l'adresse http://www.freepascal.org/moreinfo.var

Autres conseils

(Je suis l'auteur du document buildfaq ci-dessus)

Il y a quelques limitations. Vous ne pouvez pas cibler x86 à partir de powerpc, car powerpc manque une "prolongation". type. Mais en général cela fonctionne.

J'ai généré un Lazarus complet pour OS X sous Windows.

Je virtualiserais Linux, car même si vous pouvez effectuer une compilation croisée, cela signifie que vous ne testez pas les fichiers binaires sur leurs plates-formes natives. OS X est un problème plus délicat.

Il n’est pas possible de compiler d’une plate-forme à une autre. Nous avons un Mac et utilisons FPC assez souvent. Si vous avez besoin d’aide pour la compilation sur un Mac, envoyez-moi un message.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top