Автор Тема: Проблема крос-компиляции в Lazarus.  (Прочитано 11529 раз)

Оффлайн Kemper

  • Участник
  • *
  • Сообщений: 572
  • Simply Linux
Re: Проблема крос-компиляции в Lazarus.
« Ответ #15 : 09.11.2010 20:33:02 »
[artem@host-2 General]$ fpc -TWIN32 unit1.pas
Free Pascal Compiler version 2.2.4 [2010/09/10] for i386-win32 [Russian Edition]
Copyright (c) 1993-2008 by Florian Klaempfl
Опpеделен макpос: CPUPENTIUM
Опpеделен макpос: FPUX87
Опpеделен макpос: FPC_LINK_STATIC
Макpос FPC_VERSION yстановлен в 2
Макpос FPC_RELEASE yстановлен в 2
Макpос FPC_PATCH yстановлен в 4
Макpос FPC_FULLVERSION yстановлен в 20204
Опpеделен макpос: FPC_HAS_FEATURE_HEAP
Опpеделен макpос: FPC_HAS_FEATURE_INITFINAL
Опpеделен макpос: FPC_HAS_FEATURE_RTTI
Опpеделен макpос: FPC_HAS_FEATURE_CLASSES
Опpеделен макpос: FPC_HAS_FEATURE_EXCEPTIONS
Опpеделен макpос: FPC_HAS_FEATURE_EXITCODE
Опpеделен макpос: FPC_HAS_FEATURE_ANSISTRINGS
Опpеделен макpос: FPC_HAS_FEATURE_WIDESTRINGS
Опpеделен макpос: FPC_HAS_FEATURE_TEXTIO
Опpеделен макpос: FPC_HAS_FEATURE_CONSOLEIO
Опpеделен макpос: FPC_HAS_FEATURE_FILEIO
Опpеделен макpос: FPC_HAS_FEATURE_RANDOM
Опpеделен макpос: FPC_HAS_FEATURE_VARIANTS
Опpеделен макpос: FPC_HAS_FEATURE_OBJECTS
Опpеделен макpос: FPC_HAS_FEATURE_DYNARRAYS
Опpеделен макpос: FPC_HAS_FEATURE_THREADING
Опpеделен макpос: FPC_HAS_FEATURE_COMMANDARGS
Опpеделен макpос: FPC_HAS_FEATURE_PROCESSES
Опpеделен макpос: FPC_HAS_FEATURE_STACKCHECK
Опpеделен макpос: FPC_HAS_FEATURE_DYNLIBS
Создается для OS: Win32 for i386
Компилиpование unit1.pas
Опpеделен макpос: FPC_OBJFPC
Fatal: Hе могy найти PPU файл FileUtil.
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

И так мне кажется что сейчас всё нормально пошло и fpc правильно нашел папку где находится PPU, но что то у меня такие подозрение что сам fpc-win32 не правильно собран. Я опять же повторяюсь что наш win32 и win32 скаченный с сайта совершенно разные пакеты. В нашем многого не хватает.
Alt Linux - Поддержим Российского производителя!

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Re: Проблема крос-компиляции в Lazarus.
« Ответ #16 : 10.11.2010 09:26:02 »
Kemper,
не найден FileUtil.ppu. Модуль FileUtil -- из Lazarus, он у Вас для win32 собран, пути к его модулям указаны?
Думаю, нет.

Оффлайн Kemper

  • Участник
  • *
  • Сообщений: 572
  • Simply Linux
Re: Проблема крос-компиляции в Lazarus.
« Ответ #17 : 09.11.2012 20:15:54 »
И так вернулся Я к этой проблеме и частично её решил.
В репозитории действительно есть уже собранный fpc для копиляции из linux в win32. Единственное что необходимо это добавить в fpc.cfg
#IFDEF win32
-Fu/usr/lib/fpc/units/i386-win32
-Fu/usr/lib/fpc/units/i386-win32/*
-Fu/usr/lib/fpc/units/i386-win32/rtl
#ELSE linux
-Fu/usr/lib/fpc/units/i386-linux
-Fu/usr/lib/fpc/units/i386-linux/*
-Fu/usr/lib/fpc/units/i386-linux/rtl
#ENDIF
Теперь все программы написанные вами на чисто freepascal будут спокойно компилироватся под win32, если вы укажите конечно в опциях. Например вот так:
fpc -Twin32 <файл.pas>
Теперь осталась решить проблему пересборки Lazarus под win32 для кросскомпиляции.
« Последнее редактирование: 09.11.2012 20:28:18 от Kemper »
Alt Linux - Поддержим Российского производителя!

Оффлайн Kemper

  • Участник
  • *
  • Сообщений: 572
  • Simply Linux
Re: Проблема крос-компиляции в Lazarus.
« Ответ #18 : 11.11.2012 02:07:23 »
И так я полностью разобрался с сборкой fpc под все  платформы. Сейчас формулирую грамотно мануал по этому делу..
Alt Linux - Поддержим Российского производителя!