Компиляция Lazarus для Windows CE

Я пытался настроить 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) не найдены, и я не вижу никакого упоминания о "Widget".

Следующие две инструкции для целевой ОС и семейства ЦП в порядке, я нашел эти настройки и изменил их на 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 (моя версия Lazarus пришла с 3.0.4), и он установился в свой собственный каталог FPC вне каталога Lazarus. Однако я новичок в FPC / Lazarus и понятия не имею, как заставить IDE действительно работать с другим компилятором.

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


Что мне не хватает для компиляции Lazarus для Windows CE?


person Jerry Dodge    schedule 07.10.2018    source источник


Ответы (1)


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

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

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

person Marco van de Voort    schedule 07.10.2018
comment
В любом случае, что мне делать с настройкой виджета, которую я не смог найти? - person Jerry Dodge; 09.10.2018
comment
Мне удалось его скомпилировать, но только методом проб и ошибок. Добавил обновление в мой Q. Скомпилированный EXE еще не был протестирован, так как устройство сейчас недоступно, но, по крайней мере, я подтвердил, что не могу запустить его под Win32 / Win64 (что хорошо, потому что оно предназначено для WinCE ). - person Jerry Dodge; 09.10.2018