В настройках окружения указал в качестве компилятора не ppc386.exe, а ppcrossarm.exe. В опциях проекта "тип ос -T" WinCE, "тип процессора -P" arm
Другая беда:
- Код: Выделить всё
project1.lpr(6,28) Fatal: Can't find unit Interfaces used by project1
Тоже разрешилась: открываем в консоли папку lazarus/lcl и делаем
- Код: Выделить всё
make CPU_TARGET=arm OS_TARGET=wince clean
make CPU_TARGET=arm OS_TARGET=wince
После чего все скомпилировалось,.. но не запустилось
На сколько я понял требуются библиотеки. Тотал коммандер выдал следующий список зависимостей:
aygshell.dll
commctrl.dll
coredll.dll
oleaut32.dll
Из этих dll я на эмуляторе нашел только coredll.dll
А это Hello world на WinAPI (без lazarus)
- Код: Выделить всё
program hello;
uses windows;
begin
MessageBox(0, 'Hello world', 'hello', 0);
end.
(этот пример зависит только от coredll.dll)