Начну с результатов экспериментов:
1. Из-под Windows 32-bit можно собрать для следующих платформ:
- Windows 32-bit
- Linux 32-bit
- FreeBSD 32-bit
2. Из-под Windows 64-bit можно собрать для следующих платформ:
- Windows 32-bit
- Windows 64-bit
- Linux 32-bit
- FreeBSD 32-bit
3. Из-под Linux 64-bit можно собрать для следующих платформ:
- Windows 32-bit
- Windows 64-bit
- Linux 32-bit
- Linux 64-bit
- FreeBSD 32-bit
4. Из-под MacOS можно собрать:
- Mac OS 32-bit
- Windows 32-bit
- Linux 32-bit
- FreeBSD 32-bit
Теперь вопрос: из-под какой операционки можно собрать под все эти платформы:
- Windows 32-bit
- Windows 64-bit
- Linux 32-bit
- Linux 64-bit
- FreeBSD 32-bit
- FreeBSD 64-bit
- Mac OS X 32-bit
И как?
Выбор операционки для кросс компиляции
Модератор: Модераторы
Ставишь в линуксе виртуальную машину с операционками и собираешь в ней для FreeBSD 64-bit и Mac OS X 32-bit.
Сейчас так и делаю - через виртуальную машину. Можно и для каждой операционки по виртуальной машине, но это не кросс-компиляция. А меня интересует как сделать ОДНУ билдовую машину для всех необходимых платформ.
-
MageSlayer
- постоялец
- Сообщения: 216
- Зарегистрирован: 07.09.2006 12:30:44
Ну я собираю из под Линукса под x64, Windows x32, x64.
Собрать надо просто компилятор fpc и собрать binutils под каждую платформу.
Нет тут особых проблем.
Краткое описание здесь:
http://www.freepascal.ru/article/raznoe/20070512172316/
http://wiki.lazarus.freepascal.org/Cros ... nder_Linux
http://wiki.freepascal.org/Binutils/ru
Собрать надо просто компилятор fpc и собрать binutils под каждую платформу.
Нет тут особых проблем.
Краткое описание здесь:
http://www.freepascal.ru/article/raznoe/20070512172316/
http://wiki.lazarus.freepascal.org/Cros ... nder_Linux
http://wiki.freepascal.org/Binutils/ru
Может несколько глупый вопрос, но как в редакторе geany выбрать целевую ОС, на которой программа в последующем должна работать? В самом компиляторе (вернее во вкладке compiler редактора FP) в настройках это есть (win32, win64, linux32, linux64), но в geany эти настройки не учитываются.
OC Simply Linux x 64
OC Simply Linux x 64
