2011-01-13 15 views
9

Ho scaricato Lazarus, ma ho anche lavorato con Embarcadero Delphi IDE. Ho una domanda sulla creazione di applicazioni Delphi multipiattaforma.Creazione di applicazioni Delphi multipiattaforma

Come posso costruirli in ambiente win32? Ho letto il wiki dal sito di Lazarus, che spiega come farlo, ma ancora non lo capisco. È possibile compilare e compilare l'applicazione in ambiente win32 per Linux e MacOS? Se è possibile, qualcuno può spiegare passo dopo passo come farlo esattamente.

EDIT: Ora è il momento per parlare della nuova versione XE2 della Delphi penso :)

Grazie

+0

FPC/Lazarus <> Delphi, non importa quanto sia compatibile. Al momento non è possibile creare "applicazioni Delphi multipiattaforma" (IMHO Prims non è Delphi, nonostante il suo nome ...), finché Embarcadero non fornisce il suo prodotto multipiattaforma (pianificato, ma non ancora disponibile) –

+0

Idsadon, non è così cosa ha chiesto il diavolo. – RBA

+0

il posto migliore per fare questa domanda sarebbe il forum di Lazzaro. Sono sicuro che qualcuno di quello sti ti aiuterà. – Wodzu

risposta

5

Mentre crosscompiler su un target non windows è possibile (e non così difficile), abituarsi a fpc/lazarus e crosscompiling in un primo passaggio è un bridge troppo lontano. Questo perché Linux non è un bersaglio molto omogeneo e occuparsi di questa variazione richiede una certa comprensione del modo in cui le librerie e il link funzionano su Linux. Ciò sconfigge le configurazioni cross-compile scaricabili con un pulsante su linux "generale". Lo so, queste cose a pulsante singolo che funzionano fuori dagli schemi per tutti sarebbero grandiose, ma non accadrà (o solo per combinazioni di versioni a distribuzione limitata)

Crosscompiling con FPC non è estremamente difficile o scienza missilistica, ma la quantità di gergo e di dettagli può sconcertare le persone non iniziate e senza conoscenze di base è difficile diagnosticare problemi a causa di piccoli errori di configurazione

Mi raccomando di familiarizzare prima con Lazarus/FPC, e solo dopo fare il salto della crosscompilation. (e il già citato buildfaq indica alcune ragioni).

Bottomline: installa Lazarus su Windows e avvia il porting della tua app. Se ciò riesce, inizia a usare Linux install (o VM) per familiarizzare con Linux e Lazarus sotto di esso. Avrai bisogno di un'installazione linux comunque per testare.

Solo allora iniziare a pensare a crosscompiling per accelerare il processo.

7

Quello che stai chiedendo esiste già nel sito lazarus wiki, hai bisogno di leggere questi articoli.

+0

Ho scritto che non capisco questo testo del wiki di lazarus e se qualcuno può spiegarmi passo per passo. Non ho bisogno di informazioni su come scrivere codice cross-platform, ma tutorial su come costruire per etc linux - che i file compilati non sono eseguibili, ma linux compatibile. – evilone

+3

@evilone, alcuni dei collegamenti già pubblicati sono guide passo passo. devi provare a seguire le istruzioni e quando hai un problema 'particolare 'puoi chiedere di nuovo qui in StackOverflow. – RRUZ

+0

@PRUZ, dite che vi piacerebbe compilare una variante Linux della vostra applicazione da Windows: il collegamento "Compilazione incrociata" vi dice che è un po 'complicato, andate a leggere il "BuildFaq". La versione autorevole di "BuildFaq" è il PDF, ma è un documento scansionato e fa sanguinare gli occhi, quindi presumo che tutti leggeranno la versione HTML. La versione HTML ha un breve paragrafo su come compilare a croce Lazarus stesso windows-to-linux, con questo delizioso avvertimento alla fine 'Questo dovrebbe creare un lazarus di Linux. Comunque molto probabilmente, bombarderà la mancanza di qualche libreria ... '. –

3

CodeTyphon è un potente pacchetto di facile installazione un clic Lazarus/FPC per cross platform Nati ve sviluppo. Supporta già 4 host CPU/OS (Win32, Win64, Linux32, Linux64) e 16 target CPU/OS (arm-Wince, arm-Linux, arm-embedded, arm-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). Altri sono supportati in Lazarus/FreePascal, ma altri non sono ancora integrati in CodeTyphon. Ho detto che è gratuito? Un codice per domarli tutti ;-)

Il punto è che non devi sprecare giorni per impostare il tuo ambiente multipiattaforma, dal momento che qualcuno ha già fatto il duro lavoro per te.

+0

avra, qui si dice che 'Questo progetto è concesso in licenza come: Freeware.' – RBA

+1

questo progetto potrebbe semplificarti la vita per l'installazione di una catena multipiattaforma usando FPC/Lazarus –

+0

quindi se sai tante cose su quel progetto, per favore dimmi come posso creare l'applicazione linux da ambiente windows quindi – evilone

Problemi correlati