2011-01-13 11 views
9

He descargado Lazarus, pero también he trabajado con Embarcadero Delphi IDE. Tengo una pregunta sobre la creación de aplicaciones Delphi multiplataforma.Creación de aplicaciones Delphi multiplataforma

¿Cómo puedo crearlos en el entorno win32? Leí el wiki del sitio de Lazarus, que explica cómo hacerlo, pero todavía no lo entiendo. ¿Es posible compilar y compilar aplicaciones en el entorno win32 para Linux y MacOS? Si es posible, ¿alguien puede explicar paso a paso cómo hacerlo exactamente?

EDIT: Ahora es el momento para hablar de la nueva versión XE2 del IDE de Delphi creo :)

Gracias

+0

FPC/Lazarus <> Delphi, no importa cuán compatible sea. En este momento no puede crear "aplicaciones Delphi multiplataforma" (en mi opinión Prims no es Delphi, a pesar de su nombre ...), hasta que Embarcadero entregue su producto multiplataforma (previsto, pero no disponible todavía) –

+0

Idsadon, eso no es qué maldad preguntó. – RBA

+0

el mejor lugar para hacer esta pregunta sería el foro de Lazarus. Estoy seguro de que alguien de esa patita te ayudará. – Wodzu

Respuesta

5

Si bien la compilación cruzada a un destino que no es Windows es posible (y no tan difícil), acostumbrarse a fpc/lazarus y crosscompiling en un primer paso es un puente demasiado lejano. Esto porque Linux no es un objetivo muy homogéneo y lidiar con esta variación requiere una cierta comprensión de cómo funcionan las bibliotecas y los enlaces en Linux. Esto anula las configuraciones de compilación cruzada descargables con un solo botón a Linux "general". Lo sé, esas cosillas de un solo botón que funcionan de la caja para todos sería genial, pero simplemente no va a suceder (o solo para combinaciones de distribución muy limitadas)

Crosscompiling con FPC no es extremadamente difícil o ciencia de cohetes, pero la cantidad de jerga y detalles puede flabbergast personas no iniciadas, y sin conocimiento previo es difícil de diagnosticar problemas como resultado de configuraciones menores de

Recomiendo primero familiarizarse con Lazarus/FPC, y solo entonces hacer el salto de crosscompilation. (y el ya mencionado buildfaq menciona algunos motivos).

Línea inferior: instale lazarus en Windows y comience a portar su aplicación. Si eso tiene éxito, comience a usar una instalación de Linux (o VM) para familiarizarse con Linux y con Lazarus. Necesitarás una instalación de Linux de todos modos para probar.

Solo entonces comience a pensar en crosscompiling para acelerar el proceso.

7

Lo que están pidiendo ya existe en el sitio lazarus wiki, necesitas leer estos artículos.

+0

Escribí que no entiendo este texto wiki de lazarus, y si alguien me puede explicar paso a paso. No necesito información sobre cómo escribir código multiplataforma, sino tutorial sobre cómo compilar para etc linux: los archivos compilados no son ejecutables, sino compatibles con Linux. – evilone

+3

@evilone, algunos de los enlaces publicados ya son guías paso a paso. debe intentar seguir las instrucciones y cuando tenga un problema "particular" puede volver a preguntar aquí en StackOverflow. – RRUZ

+0

@PRUZ, digamos que le gustaría compilar una variante de Linux de su aplicación desde Windows: El enlace "Compilación cruzada" le dice que es un poco complicado, vaya a leer "BuildFaq". La versión autorizada de "BuildFaq" es el PDF, pero ese es un documento escaneado y hace que sus ojos sangren, así que supongo que todos van a leer la versión HTML. La versión HTML tiene un breve párrafo sobre cómo compilar Lazarus en sí mismo windows-to-linux, con esta bella advertencia al final 'Esto debería construir un lazarus Linux. Sin embargo, lo más probable es que bombardeará faltando alguna biblioteca ... '. –

3

CodeTyphon es un potente paquete de fácil instalación con un clic Lázaro/FPC multiplataforma nati ve desarrollo. Ya es compatible con 4 hosts de CPU/OS (Win32, Win64, Linux32, Linux64) y 16 CPU/OS objetivos (brazo-Wince, brazo-Linux, brazo-Embedded, brazo-gba, arm-nds, i386 -Win32, i386-Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, powerpc64-Linux, sparc-Linux, sparc-Solaris). Más se admiten en Lazarus/FreePascal, pero otros aún no están integrados en CodeTyphon. ¿Mencioné que es gratis? Un código para gobernarlos a todos ;-)

El punto es que no tiene que perder días para configurar su entorno de plataforma cruzada, ya que alguien ya ha hecho el trabajo duro por usted.

+0

avra, aquí dice que 'Este proyecto tiene licencia como: Freeware'. – RBA

+1

este proyecto podría hacer su vida más fácil para instalar una cadena multiplataforma utilizando FPC/Lazarus –

+0

así que si usted sabe mucho sobre ese proyecto, por favor dígame cómo puedo construir la aplicación de Linux desde el entorno de Windows, entonces – evilone

Cuestiones relacionadas