Сидишь в linux и компилишь под windows - а что так можно?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сидишь в linux и компилишь под windows - а что так можно?

Сообщение perlpunk » 26.02.2018 19:46:23

давно не пробовал lazarus - а добавили ли простой способ ?
типа как просто поменял плафторму в настройках на win32 и перекомпилировал проект и получил готовый exe
или все так же надо с бубном плясать?
perlpunk
новенький
 
Сообщения: 81
Зарегистрирован: 26.09.2008 21:19:48

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение Ichthyander » 26.02.2018 19:58:49

Появился крайне удобный инструмент fpcdeluxe.
Устанавливает библиотеки автоматически беря из нужных репозитариев. И в нем же можно выбрать себе нужные библиотеки для кросскомпиляции. Все настройки выполняет автоматом.
Раньше я компилил для Debian в Ubuntu, для Windows в Windows. Теперь все делаю из Windows. Можно и наоборот
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 383
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение Cheb » 28.02.2018 11:18:02

Зачем кросскомпиляция когда есть wine
Пока сидел под линуксАми - разрабатывал свой движок из линуксового лазаря, запихав в параметры компиляции
wine /home/${USER}/.wine/drive_c/FPC/2.6.4/bin/i386-win32 /ppc386.exe chentrah.lpr
И всё отменно работало.
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 631
Зарегистрирован: 06.06.2005 15:54:34

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение Ichthyander » 28.02.2018 12:20:34

Cheb Куда проще зайти в настройки проекта выбрать целевую платформу и ОСь и скомпилить не выходя из Лазаруса все нужные сборки под нужные платформы. Можно даже разом все
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 383
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение zoltanleo » 28.02.2018 23:20:40

Ichthyander писал(а): Куда проще зайти в настройки проекта выбрать целевую платформу и ОСь и скомпилить не выходя из Лазаруса все нужные сборки под нужные платформы. Можно даже разом все

есть какой-нибудь внятный мануал по кросскомпиляции ( от установки до использования)? Был бы также весьма признателен за собственноручно написанную пошаговую инструкцию
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 149
Зарегистрирован: 17.10.2013 10:55:01

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение Ichthyander » 01.03.2018 01:23:47

zoltanleo Такие мануалы есть. И многие на этом форуме умеют самостоятельно настроить кросскомпиляцию. Но, повторюсь, я не из тех - я просто использую fpcdeluxe, который это все делает за меня
Аватара пользователя
Ichthyander
постоялец
 
Сообщения: 383
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение perlpunk » 03.03.2018 20:11:59

честно говоря не понял как этот fpcdeluxe вообще работает.

вот пример компиляции через 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
а с этим проблем не будет?
perlpunk
новенький
 
Сообщения: 81
Зарегистрирован: 26.09.2008 21:19:48

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение Mirage » 03.03.2018 20:32:33

Точно так же как и для С++ компилятора надо установить компилятор и соотв. tool chain, т.е. линкер и т.п. для целевой платформы. И точно так же вызывать этот компилятор.
FpcDeluxe устанавливает все что нужно в автоматическом режиме. Правда, какое-то время назад для российских IP был недоступен один из необходимых компонентов. Возможно, уже рассосалась проблема.
Есть еще CodeTyphoon, который также может в автоматическом режиме установить нужные кросскомпиляторы.
Mirage
энтузиаст
 
Сообщения: 801
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Сидишь в linux и компилишь под windows - а что так можно

Сообщение zoltanleo » 03.03.2018 22:34:18

perlpunk писал(а):может кто запилит статейку для примера lazarus/freepascal?

Вот для винды и для линукса, но уже под лазарус.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 149
Зарегистрирован: 17.10.2013 10:55:01


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru