Добрый день. Начала изучать Лазарус.
Впервые столкнулся с кроссплатформенным кодингом.
Пишу програму в среде win32(то есть винда 32 битная,
процессор x86).
Необходимо , чтобы программа работала на ОС Linux x86_64 под
управлением процссора x86_64.
На обоих системах установлены Lazarus x86
Покурил мануал про кросскомпилирование.
Так вот вопрос, нужны ли все эти танцы с перекомпилляцией пакетов
и самого компиллятора, ведь я могу тупо перенести все исходники *.pas
на целевую систему и тупо скомпиллить там?
Может чего - то недопонимаю?
кросс компилляция
Модератор: Модераторы
Если в наличии есть комп с линуксом и лазарус на нем - никакие танцы не нужны, проще действительно скомпилировать исходники на ней. Кросскомпиляция нужна если машины с целевой системой нет или скомпилировать на ней проблематично.
Здравствуйте! Вопрос так же по кросс компиляции.
Все бинутилы стоят, кросскомпиляторы linux_x86_64 (хост) > linux i386 || linux_x86_64 > arm - скомпилированы успешно (fpc = 2.6.4 || 3.0.0r2)
Проблемы возникают именно со сборкой лазаря (1.4.4 -последняя):
под хост систему - ок (еще бы)
под lin_i386 - встал на: TCtrlBands = class (specialize TFPGObjectList <TCtrlBand> ) модуль ExtCtrls и никуда...
под lin_arm - lazarus.pp Невозможно найти interfaces, исп в Lazarus, несовместимый PPU=/.../arm-linux/.../interfaces.ppu, пакет LCL (и так что с customDraw и с gtk2 и с NOGUI)
В чем дело то?
Все бинутилы стоят, кросскомпиляторы linux_x86_64 (хост) > linux i386 || linux_x86_64 > arm - скомпилированы успешно (fpc = 2.6.4 || 3.0.0r2)
Проблемы возникают именно со сборкой лазаря (1.4.4 -последняя):
под хост систему - ок (еще бы)
под lin_i386 - встал на: TCtrlBands = class (specialize TFPGObjectList <TCtrlBand> ) модуль ExtCtrls и никуда...
под lin_arm - lazarus.pp Невозможно найти interfaces, исп в Lazarus, несовместимый PPU=/.../arm-linux/.../interfaces.ppu, пакет LCL (и так что с customDraw и с gtk2 и с NOGUI)
В чем дело то?
