Ist es möglich, plattformübergreifende Binärdateien von Freepascal mit nur einem Host-Betriebssystem zu liefern?

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

Frage

Ich mache ein wenig app, die ich in verschiedenen Plattformen verteilt werden soll, zumindest die drei wichtigsten ist.

Ist es möglich, nur die Windows hat das Host-Betriebssystem zu verwenden, um die Binärdateien für Linux, Mac OS X und andere unterstützte Plattformen zu kompilieren, ohne auf virtuelle Maschinen zurückgreifen?

oder soll ich um in irgendeiner Gemeinschaft fragen Sie mich auf helfen, kompilieren, auch OS X, eigentlich, da ich eine Linux-Maschine virtualisiert kann ganz einfach?

War es hilfreich?

Lösung

Es ist möglich, von einer entsprechenden Plattform zu einem anderen zu kompilieren, es heißt Querübersetzbarkeit . Sie werden umfangreiche Informationen finden Sie unter http://www.stack.nl/~marcov/buildfaq. pdf
Die buildfaq oben enthält Beispiel Querübersetzbarkeit:

  • von Windows auf Linux,
  • von FreeBSD auf AMD64 Linux

Die FPC Download-Seite enthält:

  • die i386-win32 auf x86_64-win64 Cross-Compiler
  • der i386-win32 zu bewaffnen-zusammenzucken Cross-Compiler

Die FPC-Mailinglisten sind unter http://www.freepascal.org/maillist.var < br> Sie werden weitere Informationen über FPC unter http://www.freepascal.org/moreinfo.var

Andere Tipps

(ich bin der Autor des Dokuments buildfaq oben)

Es gibt einige Einschränkungen. Sie können nicht x86 von powerpc Ziel, weil powerpc eine „erweiterte“ Typ vermisst. Aber in der Regel funktioniert es.

Ich habe ein komplettes Lazarus für OS X auf Windows erzeugt wird.

Ich würde Linux virtualisieren, als auch wenn Sie überqueren kompilieren, bedeutet das, Sie nicht die Binärdateien auf ihre nativen Plattformen zu testen. OS X ist ein heikler Problem.

Es ist nicht möglich, von einer Plattform zur anderen zu kompilieren. Wir haben einen Mac und FPC verwenden ziemlich oft. Wenn Sie Hilfe bei der Zusammenstellung auf einem Mac benötigen, schreiben Sie mir eine Nachricht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top