сборка Windows приложения под Linux'ом

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

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

сборка Windows приложения под Linux'ом

Сообщение masters » 16.12.2009 23:11:03

Стоит Лазарус из последних SVN на Убунте 9.10, собран под QT.

Скачал с их сайта fpc-crosswin, как понял для сборки Виндовс приложений под Линухой. Пытаюсь собирать, ставлю в свойствах проекта Win32, жму Build - сразу вылетает ошибка, что не найден модуль Intrfaces.

Помогите советом, у кого получилось.
masters
новенький
 
Сообщения: 20
Зарегистрирован: 19.08.2009 13:50:59

Re: сборка Windows приложения под Linux'ом

Сообщение Inferno » 17.12.2009 08:02:24

В поиск... обсуждалось раз 10. а так же на
http://wiki.lazarus.freepascal.org/
http://wiki.freepascal.org/ <- тут был FAQ прям по теме
если кратко
то один раз и навсегда :
собрать кросскомпилятор, если надо я собирал т.к. linux x86_64 (то еще надо будет настраивать скрипты для линковки)
собрать fpc: rtl,packages для OS_TARGET=win32 кросскомпилятором
собрать lazarus для OS_TARGET=win32 кросскомпилятором, можно только lcl, но в последних версиях у меня что-то так это не прокатывало

а уже потом уже ваши приложения
Аватара пользователя
Inferno
новенький
 
Сообщения: 78
Зарегистрирован: 20.03.2009 14:40:20
Откуда: Тюмень

Re: сборка Windows приложения под Linux'ом

Сообщение masters » 17.12.2009 13:03:05

Inferno писал(а):В поиск... обсуждалось раз 10. а так же на
http://wiki.lazarus.freepascal.org/
http://wiki.freepascal.org/ <- тут был FAQ прям по теме
если кратко
то один раз и навсегда :
собрать кросскомпилятор, если надо я собирал т.к. linux x86_64 (то еще надо будет настраивать скрипты для линковки)
собрать fpc: rtl,packages для OS_TARGET=win32 кросскомпилятором
собрать lazarus для OS_TARGET=win32 кросскомпилятором, можно только lcl, но в последних версиях у меня что-то так это не прокатывало

а уже потом уже ваши приложения


su -c "make crossinstall OS_TARGET=win32 CPU_TARGET=i386"

выдает: Нет правила для сборки цели `crossinstall'. Останов.
masters
новенький
 
Сообщения: 20
Зарегистрирован: 19.08.2009 13:50:59

Re: сборка Windows приложения под Linux'ом

Сообщение Inferno » 18.12.2009 12:48:45

это вы lazarus собираете?

с crossinstall вроде бы FPC собирался типа этого:

Код: Выделить всё
make clean all  OS_TARGET=win32 CPU_TARGET=i386
su -c "make crossinstall OS_TARGET=win32 CPU_TARGET=i386"
Аватара пользователя
Inferno
новенький
 
Сообщения: 78
Зарегистрирован: 20.03.2009 14:40:20
Откуда: Тюмень

Re: сборка Windows приложения под Linux'ом

Сообщение masters » 18.12.2009 23:17:04

Inferno писал(а):это вы lazarus собираете?

с crossinstall вроде бы FPC собирался типа этого:

Код: Выделить всё
make clean all  OS_TARGET=win32 CPU_TARGET=i386
su -c "make crossinstall OS_TARGET=win32 CPU_TARGET=i386"



FPC скачал уже собранный в .deb пакете. А как Лазарус собрать?
masters
новенький
 
Сообщения: 20
Зарегистрирован: 19.08.2009 13:50:59

Re: сборка Windows приложения под Linux'ом

Сообщение скалогрыз » 18.12.2009 23:29:35

не нужно делать crossintall!
Код: Выделить всё
make all install OS_TARGET=win32 CPU_TARGET=i386

после сборки FPC, нужно пересобать LCL (и SynEdit если он в проекте используется), задав ему соответствующие OS и CPU target. Удобно использовать окно сборки в самом Лазарусе
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 39

Рейтинг@Mail.ru