¿Es posible entregar binarios multiplataforma de FreePascal utilizando solo un sistema operativo host?

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

Pregunta

Estoy haciendo una pequeña aplicación que quiero distribuir en diferentes plataformas, al menos las 3 principales.

¿Es posible usar solo Windows que tiene el sistema operativo host para compilar los binarios para Linux, Mac OS X y otras plataformas compatibles sin recurrir a máquinas virtuales?

¿O debería preguntar en alguna comunidad para ayudarme a compilar, bueno, OS X, en realidad, ya que puedo virtualizar una máquina Linux bastante fácil?

¿Fue útil?

Solución

Es posible compilar de una plataforma a otra, se llama cross-compilation . Encontrará información detallada en http://www.stack.nl/~marcov/buildfaq. pdf
El buildfaq anterior contiene una muestra de compilación cruzada:

  • de Windows a Linux,
  • de FreeBSD a AMD64 Linux

La página de descarga de FPC contiene:

  • el compilador cruzado i386-win32 a x86_64-win64
  • el i386-win32 para armarse de compilación cruzada

Las listas de correo de FPC están en http://www.freepascal.org/maillist.var < br> Encontrará más información sobre FPC en http://www.freepascal.org/moreinfo.var

Otros consejos

(Soy el autor del documento buildfaq anterior)

Hay algunas limitaciones. No puedes apuntar a x86 desde powerpc, porque powerpc pierde un " extendido " tipo. Pero en general funciona.

He generado un Lazarus completo para OS X en Windows.

Yo virtualizaría Linux, ya que incluso si puedes compilar de forma cruzada, significa que no estás probando los binarios en sus plataformas nativas. OS X es un problema más complicado.

No es posible compilar de una plataforma a otra. Tenemos una Mac y usamos FPC con bastante frecuencia. Si necesita ayuda para compilar en un mac, envíeme un mensaje.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top