Est-il possible de fournir des fichiers binaires multi-plateformes de FreePascal en utilisant un seul système d'exploitation hôte?
-
03-07-2019 - |
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?
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.