Сидишь в linux и компилишь под windows - а что так можно?
Модератор: Модераторы
Сидишь в linux и компилишь под windows - а что так можно?
давно не пробовал lazarus - а добавили ли простой способ ?
типа как просто поменял плафторму в настройках на win32 и перекомпилировал проект и получил готовый exe
или все так же надо с бубном плясать?
типа как просто поменял плафторму в настройках на win32 и перекомпилировал проект и получил готовый exe
или все так же надо с бубном плясать?
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Появился крайне удобный инструмент fpcdeluxe.
Устанавливает библиотеки автоматически беря из нужных репозитариев. И в нем же можно выбрать себе нужные библиотеки для кросскомпиляции. Все настройки выполняет автоматом.
Раньше я компилил для Debian в Ubuntu, для Windows в Windows. Теперь все делаю из Windows. Можно и наоборот
Устанавливает библиотеки автоматически беря из нужных репозитариев. И в нем же можно выбрать себе нужные библиотеки для кросскомпиляции. Все настройки выполняет автоматом.
Раньше я компилил для Debian в Ubuntu, для Windows в Windows. Теперь все делаю из Windows. Можно и наоборот
Зачем кросскомпиляция когда есть wine
Пока сидел под линуксАми - разрабатывал свой движок из линуксового лазаря, запихав в параметры компиляции
wine /home/${USER}/.wine/drive_c/FPC/2.6.4/bin/i386-win32 /ppc386.exe chentrah.lpr
И всё отменно работало.
Пока сидел под линуксАми - разрабатывал свой движок из линуксового лазаря, запихав в параметры компиляции
wine /home/${USER}/.wine/drive_c/FPC/2.6.4/bin/i386-win32 /ppc386.exe chentrah.lpr
И всё отменно работало.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Cheb Куда проще зайти в настройки проекта выбрать целевую платформу и ОСь и скомпилить не выходя из Лазаруса все нужные сборки под нужные платформы. Можно даже разом все
Ichthyander писал(а): Куда проще зайти в настройки проекта выбрать целевую платформу и ОСь и скомпилить не выходя из Лазаруса все нужные сборки под нужные платформы. Можно даже разом все
есть какой-нибудь внятный мануал по кросскомпиляции ( от установки до использования)? Был бы также весьма признателен за собственноручно написанную пошаговую инструкцию
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
честно говоря не понял как этот fpcdeluxe вообще работает.
вот пример компиляции через mingw для c/c++
https://arrayfire.com/cross-compile-to- ... rom-linux/
попробовал и все круто и просто работает.
может кто запилит статейку для примера lazarus/freepascal?
Добавлено спустя 2 минуты 31 секунду:
Re: Сидишь в linux и компилишь под windows - а что так можно?
а как это сделать - лазил по настройкам ничего не нашел
Добавлено спустя 3 минуты 10 секунд:
тоже вариант но хотелоть бы нативный компилятор использовать.
т.е. я так понимаю надо скачать все виндовые бинарники freepascal и ими просто компилировать запуская через wine
а с этим проблем не будет?
вот пример компиляции через mingw для c/c++
https://arrayfire.com/cross-compile-to- ... rom-linux/
Код: Выделить всё
sudo apt-get install mingw-w64
# C
i686-w64-mingw32-gcc hello.c -o hello32.exe # 32-bit
x86_64-w64-mingw32-gcc hello.c -o hello64.exe # 64-bit
# C++
i686-w64-mingw32-g++ hello.cc -o hello32.exe # 32-bit
x86_64-w64-mingw32-g++ hello.cc -o hello64.exe # 64-bit
попробовал и все круто и просто работает.
может кто запилит статейку для примера lazarus/freepascal?
Добавлено спустя 2 минуты 31 секунду:
Re: Сидишь в linux и компилишь под windows - а что так можно?
Ichthyander писал(а):Cheb Куда проще зайти в настройки проекта выбрать целевую платформу и ОСь и скомпилить не выходя из Лазаруса все нужные сборки под нужные платформы. Можно даже разом все
а как это сделать - лазил по настройкам ничего не нашел
Добавлено спустя 3 минуты 10 секунд:
Cheb писал(а):Зачем кросскомпиляция когда есть wine
Пока сидел под линуксАми - разрабатывал свой движок из линуксового лазаря, запихав в параметры компиляции
wine /home/${USER}/.wine/drive_c/FPC/2.6.4/bin/i386-win32 /ppc386.exe chentrah.lpr
И всё отменно работало.
тоже вариант но хотелоть бы нативный компилятор использовать.
т.е. я так понимаю надо скачать все виндовые бинарники freepascal и ими просто компилировать запуская через wine
а с этим проблем не будет?
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Точно так же как и для С++ компилятора надо установить компилятор и соотв. tool chain, т.е. линкер и т.п. для целевой платформы. И точно так же вызывать этот компилятор.
FpcDeluxe устанавливает все что нужно в автоматическом режиме. Правда, какое-то время назад для российских IP был недоступен один из необходимых компонентов. Возможно, уже рассосалась проблема.
Есть еще CodeTyphoon, который также может в автоматическом режиме установить нужные кросскомпиляторы.
FpcDeluxe устанавливает все что нужно в автоматическом режиме. Правда, какое-то время назад для российских IP был недоступен один из необходимых компонентов. Возможно, уже рассосалась проблема.
Есть еще CodeTyphoon, который также может в автоматическом режиме установить нужные кросскомпиляторы.
perlpunk писал(а):может кто запилит статейку для примера lazarus/freepascal?
Вот для винды и для линукса, но уже под лазарус.
