Возможно ли предоставлять кроссплатформенные двоичные файлы FreePascal, используя только одну хост-ОС?

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

Вопрос

Я делаю небольшое приложение, которое хочу распространять на разных платформах, по крайней мере, на трех основных.

Можно ли использовать только Windows has в качестве хост-ОС для компиляции двоичных файлов для Linux, Mac OS X и других поддерживаемых платформ, не прибегая к виртуальным машинам?

Или мне следует поспрашивать в каком-нибудь сообществе, чтобы они помогли мне скомпилировать, ну, на самом деле, OS X, поскольку я могу довольно легко виртуализировать Linux-машину?

Это было полезно?

Решение

Это возможно для компиляции из одной формы таблицы в другую она вызывается кросс-компиляция.Вы найдете подробную информацию по адресу http://www.stack.nl /~марков/build faq.pdf
Приведенный выше buildaq содержит пример кросс-компиляции :

  • от Windows к Linux,
  • от FreeBSD до AMD64 Linux

Страница загрузки FPC содержит :

  • кросс-компилятор i386-win32 для x86_64-win64
  • кросс-компилятор i386-win32 для arm-wince

Списки рассылки FPC находятся по адресу http://www.freepascal.org/maillist.var
Более подробную информацию о FPC вы найдете по адресу http://www.freepascal.org/moreinfo.var

Другие советы

(я являюсь автором документа buildfaq выше)

Есть некоторые ограничения. Вы не можете настроить таргетинг на x86 из powerpc, потому что powerpc пропускает "расширенный" тип. Но в целом это работает.

Я создал полную версию Lazarus для OS X в Windows.

Я бы виртуализировал Linux, поскольку даже если вы можете кросс-компилировать, это означает, что вы не тестируете двоичные файлы на их собственных платформах. OS X - более сложная проблема.

Невозможно скомпилировать с одной платформы на другую. У нас есть Mac и мы используем FPC довольно часто. Если вам нужна помощь с компиляцией на Mac, напишите мне сообщение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top