Создание Lazarus для Windows CE - PullRequest
       120

Создание Lazarus для Windows CE

0 голосов
/ 07 октября 2018

Я пытался настроить Lazarus для компиляции для Windows CE 5.0, специально для Motorola MK-4000.Однако я не добился большого успеха, и инструкции по настройке IDE устарели.

Я использую Lazarus v1.8.4 для Windows x64.

Проблема начинается, когда мне говорят, чтобы загрузить и установить cross-arm-wince с той же страницы загрузки, что и Lazarus.Там нет такой вещи.Однако я нашел lazarus-1.8.4-fpc-3.0.4-cross-i386-win32-win64.exe, который является единственным упоминанием о "кресте", которое я могу найти.Не то, что мне нужно, но все равно установлено.

Теперь я перехожу к настройке своего проекта в IDE.Я запускаю новое приложение, но Project -> Project Options -> Compiler Options -> Paths -> LCL Widget Type или Project -> Project Options -> Compiler Options -> Paths -> Select another widget set (Macro LCLWidgetType) не найдены, и при этом я не вижу никаких упоминаний о «виджете».

Следующие две инструкции для целевой ОС и семейства процессоров в порядке, я нашел эти настройки и изменил на WinCE и arm.

При сохранении параметров проекта я вижу сообщение об ошибке:

Компилятор "C: \ lazarus \ fpc \ 3.0.4 \ bin \ x86-64-win64 \ fpc.exe" не поддерживает целевой arm-wince

За исключением параметра «Виджет», который я не смог найти, теперь я пытаюсь создать новое неизмененное приложение.Но неудивительно, что я получаю сообщение об ошибке:

Ошибка: не удается выполнить ppcarm.exe, сообщение об ошибке: не удалось выполнить "" ppcarm.exe "-Twince -MObjFPC -Scghi -O1-g -gl -l -vewnhibq -FuC: \ lazarus \ packager \ registration \ -FUC: \ lazarus \ packager \ units \ arm-wince \ fcllaz.pas


Я пошел впереди установил arm-wince из FPC 3.0.0 (My Lazarus версия шла с 3.0.4), и он установил в свой собственный каталог FPC вне каталога Lazarus. Однако я чрезвычайно новичок в FPC / Lazarus и понятия не имеюкак заставить IDE фактически работать с другим компилятором.

Как грязная пробная версия, я временно скопировал компиляторы из директории 3.0.0 в версию 3.0.4, и первая попытка не удалась (я не сделалНе могу заметить сообщение об ошибке в то время), но я только что попробовал еще раз, и оно скомпилировано! Очевидно, что слепой сброс файлов в мусорное ведро не подходящее решение, так как я уверен, что есть правильный способ настроить этоЭто не работает на устройстве в любом случае, просто показываетзаголовок на панели задач и никакой пользовательский интерфейс никогда не открывается.


Чего мне не хватает, чтобы Lazarus компилировался для Windows CE?

1 Ответ

0 голосов
/ 07 октября 2018

Ну, это кросс-компилятор win32-> win64.Вам нужен компилятор win32 -> arm-wince.(при условии, что это устройство, а не i386)

Не то же самое.Кажется, что предварительная сборка для рук-вингса прекратилась, поэтому вы должны построить свою собственную.Попробуйте прочитать buildfaq .

Для 3.0.0 соответствующий кросс-компилятор предварительно собран, возможно, этого достаточно для простого тестирования: ftp: //ftp.freepascal.org/pub/FPC / расстояние / 3.0.0 / рычажного вздрогнуть /

...