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

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

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

Ответить
masters
новенький
Сообщения: 20
Зарегистрирован: 19.08.2009 13:50:59

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

Сообщение masters »

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

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

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

Сообщение 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, но в последних версиях у меня что-то так это не прокатывало

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

Сообщение masters »

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'. Останов.
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

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

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

Код: Выделить всё

make clean all  OS_TARGET=win32 CPU_TARGET=i386
su -c "make crossinstall OS_TARGET=win32 CPU_TARGET=i386"
masters
новенький
Сообщения: 20
Зарегистрирован: 19.08.2009 13:50:59

Сообщение masters »

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 пакете. А как Лазарус собрать?
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

не нужно делать crossintall!

Код: Выделить всё

make all install OS_TARGET=win32 CPU_TARGET=i386

после сборки FPC, нужно пересобать LCL (и SynEdit если он в проекте используется), задав ему соответствующие OS и CPU target. Удобно использовать окно сборки в самом Лазарусе
Ответить