2011-09-18 18 views
5

Ho fatto un po 'di lavoro su pascal gratuito di lazzaro. Così, quando un cliente mi ha chiesto di scrivere un'applicazione per un mac, dopo la fase iniziale "non può essere fatta". (seguito da un asp.net forse stage) ho pensato di scriverlo usando Lazarus.Scrivere codice per un Mac usando Lazarus

La domanda è. Ho solo una macchina virtuale con Mac OSX, questo significa che non voglio davvero svilupparmi su Mac. Tuttavia, proprio non riesco a ottenere le applicazioni che ho scritto in Lazarus su Windows per lavorare su Mac. Ho provato la distribuzione usando il Lazarus Wiki e la cartella MACOS è vuota e quindi quando la metto sul mac non viene eseguita l'applicazione.

Qual è il modo migliore per farlo o sto abbaiando dall'albero sbagliato?

+1

Chiaramente hai un problema ma non hai descritto quale sia il problema. Questo rende difficile aiutare. Si prega di essere più specifici. –

risposta

3

Quale linker e assemblatore usi per generare i binari? A mia conoscenza, il linker per le recenti versioni di OS X non è disponibile in origine.

Afaik quello che vuoi (crosscompiler su Mac) non è possibile per le versioni recenti (e l'ho fatto io stesso per PowerPC in passato).

Il modo più semplice è usare il comando "file" di Unix sul binario per vedere cosa viene generato e assicurarsi che legga qualcosa con "MachO" al suo interno. Il più semplice è se si dispone di un'installazione Linux (dove questo comando è abbastanza standard), ma le versioni possono essere trovate anche per Windows (cygwin, mingw e 3rd party)

4

Sembra che si desideri eseguire la compilazione incrociata, che è teoricamente possibile, ma potrebbe non essere pratico, per le ragioni menzionate da Marco sopra.

In alternativa, è possibile installare XCode, FreePascal e Lazarus su un computer MacOX. Potresti ancora fare il tuo sviluppo e alcuni test su Windows/Linux. Quando raggiungi un determinato traguardo, puoi copiare il codice sorgente sul Mac e compilare la tua applicazione per testarla e fornirla all'utente.

Anche se fosse possibile eseguire facilmente la compilazione incrociata, ci sono alcune piccole differenze tra le piattaforme, quindi (specialmente se si tratta di un'app GUI), si vorrebbe testarlo su una vera casella MacOS prima di darlo al client.

4

Ho seguito il percorso descritto da Noah e sono rimasto incredibilmente sorpreso dal fatto che dopo circa tre settimane di sviluppo su Windows, sono occorsi circa 10 minuti per eseguire l'applicazione sul Mac.

Il mio percorso è stato installare Xcode 4.3 su un vecchio Mac Mini snow leopard in esecuzione, quindi installare Lazarus utilizzando la versione fink come descritto here. Questo ha richiesto un po 'di tempo, ma è stato fatto in una sera.

Quindi ho appena copiato la mia cartella sul Mac, ho aperto il file LPI sul Mac, l'ho compilato. Ha fallito, quindi ho rimosso i riferimenti di Windows, ricompilati e funzionava. Sono rimasto davvero sorpreso.

Problemi correlati