FPC/Lazarus. Установка кросскомпилятора используя FPCUPDeluxe и пример с сайта Sourcefoge.

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น • 18

  • @dinarghbdtn8680
    @dinarghbdtn8680 4 หลายเดือนก่อน

    Если fcpdeluxe выдает ошибку установки fpc 3.3.1 на Windows, то, что стоит сделать?

    • @sergshutk2757
      @sergshutk2757  4 หลายเดือนก่อน

      Если ошибка что у вас нет "libcrypto-1_1-x64.dll", то перейдите по ссылке learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 найдите поле "Latest Microsoft Visual C++ Redistributable Version", скачайте нужную для вас версию и установите её.
      После установки, пробуйте установить FPC.
      Не обязательно использовать версию 3.3.1, эта версия больше для разработчиков. Последние версии FPC 3.2.2 содержат всё необходимое для разработки.

    • @dinarghbdtn8680
      @dinarghbdtn8680 4 หลายเดือนก่อน

      @@sergshutk2757 Лог ошибки. ОС Windows 11:
      info: FPC Native Installer (CleanModule: FPC): Running distclean failed: could not find cleanup compiler. Will try again later.
      info: FPC Native Installer (CheckModule: FPC): Checking FPC sources with Git Client.
      info: FPC Native Installer (GetModule: FPC): Start checkout/update of FPC sources.
      info: FPC Native Installer (GitClient: FPC): Running GIT checkout or update of branch main.
      info: FPC Native Installer (GitClient: FPC): Current commit name: 3.3.1-16149-g780c1f9c49.
      info: FPC Native Installer (GitClient: FPC): Current commit message: Reduce number of warnings and hints.
      info: FPC: WARNING: found modified files.
      info: FPC Native Installer (GetModule: FPC): FPC is at revision/hash: 780c1f9c49.
      info: FPC Native Installer (GetModule: FPC): No updates for FPC found.
      info: FPC Native Installer (GetModule: FPC): No FPC patches defined.
      info: FPC Native Installer (BuildModule: FPC): Going to build FPC.
      info: FPC Native Installer (BuildModule: FPC): Detected source version FPC (source): 3.3.1.
      info: FPC Native Installer (BuildModule: FPC): To compile this FPC, we need (required) a compiler with version 3.2.0 or 3.2.2.
      info: FPC Native Installer (BuildModule: FPC): FPCUP bootstrapper was not available. Found another one. Going to it: C:\Program Files\fpc\bin\i386-Win32\fpc.exe.
      info: FPC Native Installer (BuildModule: FPC): To compile this FPC, we will use the (already available) compiler with version : 3.2.2.
      info: FPC Native Installer (BuildModuleCustom: RevisionFPC): Adding -dFPC_SOFT_FPUX80 to compiler option to enable 80bit (soft)float support (trunk only).
      info: FPC Native Installer (BuildModuleCustom: FPC): Using FPC bootstrap compiler with version: 3.2.2.
      info: FPC Native Installer (BuildModuleCustom: FPC): Running CleanModule once more, due to previous clean failure.
      info: FPC Native Installer (CleanModule: FPC): Running make distclean twice.
      info: FPC Native Installer (CleanModule: FPC): Removal of stale build files and directories for x86_64-win64. May take a while.
      info: FPC Native Installer (BuildModule: FPC): Now building FPC.
      info: FPC Native Installer (BuildModule: FPC): Adding -dFPC_SOFT_FPUX80 to compiler option to enable 80bit (soft)float support (trunk only).
      Start of compile error summary.
      system.inc(177,4) Fatal: Cannot open include file "i386.inc"
      C:/PROGRA1/fpc/bin/I386-W1/fpc.exe -Ur -Xs -O2 -n -Fi../inc -Fi../x86_64 -Fix86_64 -Fi../x86_64 -Fi../win/wininc -FE. -FUC:/Lazarus_fpc/fpcsrc/rtl/units/x86_64-win64 -vw-n-h-l-d-u-t-p-c- -g -gl -O- -dREVINC -dFPC_SOFT_FPUX80 -dx86_64 -dRELEASE -Fi../win -Us -Sg system.pp
      Start of compile error summary.
      Fatal: Compilation aborted
      system.inc(177,4) Fatal: Cannot open include file "i386.inc"
      Start of compile error summary.
      Error: C:\PROGRA1\fpc\bin\I386-W1\ppc386.exe returned an error exitcode
      Start of compile error summary.
      ERROR: FPC Native Installer (BuildModule: FPC): Error running C:\Lazarus_fpc\fpcbootstrap\make.exe for FPC failed with exit code 2
      . Details: .
      fpcupdeluxe: Done !!

    • @sergshutk2757
      @sergshutk2757  4 หลายเดือนก่อน

      @@dinarghbdtn8680 система 32-х битная или 64-х? Желательно чтоб FPCUPDeluxe был той же разрядности, что и ваша система.
      Попробуйте установить другую версию FPC, вполне возможны ошибки именно с определённой версией.
      Попробуйте установить с SourceForge версии (в конце видео показываю).

    • @dinarghbdtn8680
      @dinarghbdtn8680 4 หลายเดือนก่อน

      @@sergshutk2757 система 64-бит. Ставлю с инсталятора x86-64. Пробовал последнюю и предпоследнюю версии.

    • @sergshutk2757
      @sergshutk2757  4 หลายเดือนก่อน

      @@dinarghbdtn8680 , больше ни чем тут я не смогу помочь. Я уже с давних времён сталкиваюсь с подобной проблемой и каждый раз встречаю ошибки при использовании FPCUPDeluxe в Windows. Тут пробовать, пробовать и пробовать, если есть желание. Возможно вам подскажут что именно не так на англоязычном форуме forum.lazarus.freepascal.org/
      Либо используйте версию с SourceForge.
      Есть вариант скачать исходники с GitLab и собрать всё вручную. Для этого надо чтоб все необходимые инструменты для сборки уже стояли в Windows. Там вроде уже тоже всё автоматизировали и достаточно будет одной команды для сборки из командной строки (но ни чего не обещаю).

  • @АлександрКарнаков-к7л
    @АлександрКарнаков-к7л 3 หลายเดือนก่อน

    Добрый день. Делал, всё по вашей инструкции. Пытаюсь скомпилировать пустую форму через LAMW - выдает такую ошибку : Fatal: Невозможно найти system, используемый в controls. Убедитесь, что все файлы PPU пакета находятся в его каталоге вывода. PPU в неверном каталоге=/home/new/fpcupdeluxe/fpc/units/arm-android/rtl/system.ppu..
    You tried to use a unit of which the PPU file isn't found by the
    compiler. Check your configuration file for the unit paths.

    • @sergshutk2757
      @sergshutk2757  3 หลายเดือนก่อน

      это обычно из-за того, что не установлен нужный кросс-компилятор. Перейдите на 03:05 и установите кросскомпилятор для Andriod: aarch64+android и возможно arm+android.

    • @АлександрКарнаков-к7л
      @АлександрКарнаков-к7л 3 หลายเดือนก่อน

      @@sergshutk2757 Всё верно. Только в lAMV архитектура ARMV7A+soft не равно ARM+Android. Подходит только ARMV7A+VFPV3. И в привязках sdk и прочих компонентов не должно быть кириллицы - дает много ошибок. У меня вроде всё скомпилировалось - lazarus по крайней мере пишет что всё ок и apk создается. Но этот APk на телефоне не устанавливается - пишет: "Приложение не установлено, т.к. его пакет не действителен (например поврежден)". Ещё я заметил, что gradle, при компиляции запускается в консоли, два раза. Один раз удачно и долго, второй раз быстро и пишет что то красным (не успеваю прочитать).

    • @sergshutk2757
      @sergshutk2757  3 หลายเดือนก่อน

      @@АлександрКарнаков-к7л собери проекты ZenGL для Android и проверь. Если проекты собираются и нормально работают, то да, проблема где-то в LAWM. И вернее всего в каких-то пробелах или не стандартных символах указанных в пути. И по большей части там надо смотреть решения.
      Надо так же смотреть какой Android стоит на телефоне, под какой Android собирается проект. Вполне возможны проблемы из-за этого ещё при запуске APK.

    • @sergshutk2757
      @sergshutk2757  3 หลายเดือนก่อน

      @@АлександрКарнаков-к7л забыл, ещё уровень оптимизации лучше делать не выше O2. Это так же может вызывать проблемы.