Lazarus + WinCE
Модератор: Модераторы
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Lazarus + WinCE
Кто-нибудь пробовал?
FPC настроил, проверил, работает (на WinAPI)...
Но хотелось бы попробовать сделать что-нибудь на Lazarus.
В опциях компилятора поставил цель -Twince и -Parm - не находит system.ppu, даже -Fu прописал (в настройках проекта) к папке с arm-wince/rtl - все равно не находит...
FPC настроил, проверил, работает (на WinAPI)...
Но хотелось бы попробовать сделать что-нибудь на Lazarus.
В опциях компилятора поставил цель -Twince и -Parm - не находит system.ppu, даже -Fu прописал (в настройках проекта) к папке с arm-wince/rtl - все равно не находит...
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
В настройках окружения указал в качестве компилятора не ppc386.exe, а ppcrossarm.exe. В опциях проекта "тип ос -T" WinCE, "тип процессора -P" arm
Другая беда:
Тоже разрешилась: открываем в консоли папку lazarus/lcl и делаем
После чего все скомпилировалось,.. но не запустилось

На сколько я понял требуются библиотеки. Тотал коммандер выдал следующий список зависимостей:
aygshell.dll
commctrl.dll
coredll.dll
oleaut32.dll
Из этих dll я на эмуляторе нашел только coredll.dll
А это Hello world на WinAPI (без lazarus)
(этот пример зависит только от coredll.dll)
Другая беда:
Код: Выделить всё
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)
LCL под WinCE очень сырой и практически не работоспособен. Плюс огромный размер экзешки для покета.
Рекомендую попробовать KOL под WinCE:
http://sourceforge.net/projects/kol-ce[/i]
Рекомендую попробовать KOL под WinCE:
http://sourceforge.net/projects/kol-ce[/i]
- shade
- энтузиаст
- Сообщения: 879
- Зарегистрирован: 21.02.2006 19:15:48
- Откуда: http://shamangrad.net/
- Контактная информация:
Примерчики и инфу можно найти на официальном сайте KOL&МСК:
http://kolmck.net/rindex.htm
KOL-CE это порт оригинального KOL&МСК под FPC/Lazarus для создания программ под WinCE и Win32.
Оригинальный KOL&МСК заточен под дельфю и Win32.
P.S. Если будешь ставить пакет MCK в Lazarus, то после установки пакета зайди в его опции и включи ручную пересборку.
http://kolmck.net/rindex.htm
KOL-CE это порт оригинального KOL&МСК под FPC/Lazarus для создания программ под WinCE и Win32.
Оригинальный KOL&МСК заточен под дельфю и Win32.
P.S. Если будешь ставить пакет MCK в Lazarus, то после установки пакета зайди в его опции и включи ручную пересборку.
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
Данная тема не должна заростать пылью.
shade, как успехи?
Я сегодня пытался установить MSK - ругается:
Юра
А на sourceforge.net только SVN репозиторий, я правильно понял?
shade, как успехи?
Я сегодня пытался установить MSK - ругается:
Код: Выделить всё
Compiling resource E:\Mobile\trunk\kol\KOL-CE.rc
windres: no resources
KOL.pas(56177) Error: Error while linking Юра
А на sourceforge.net только SVN репозиторий, я правильно понял?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
arm-wince-windres.exe 2.15.94 20050202
Кстати взял просто 2.16 windres, переименовал в arm-wince-windres - результат такой же...
{edit} понял принципы MCK=)
ps, вот кстати если просто попытаться откомпилировать KOL - результат такой-же...может просто у меня версия битая?
взял тут: http://www.kolnmck.ru/files1.shtml
Кстати взял просто 2.16 windres, переименовал в arm-wince-windres - результат такой же...
{edit} понял принципы MCK=)
ps, вот кстати если просто попытаться откомпилировать KOL - результат такой-же...может просто у меня версия битая?
взял тут: http://www.kolnmck.ru/files1.shtml
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
На sourceforge.net только SVN репозиторий в данный момент.
Проблема с компиляцией ресурсов есть у нескольких пользователей. Но я никак не могу понять причину.
arm-wince-windres.exe 2.15.94 20050202 у меня работает без проблем.
Попробуй скомпилить ресурсы вручную:
arm-wince-windres KOL-CE.rc KOL-CE.res
Проблема с компиляцией ресурсов есть у нескольких пользователей. Но я никак не могу понять причину.
arm-wince-windres.exe 2.15.94 20050202 у меня работает без проблем.
Попробуй скомпилить ресурсы вручную:
arm-wince-windres KOL-CE.rc KOL-CE.res
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
Free Pascal Compiler version 2.1.5 [2007/07/04] for arm
тянул вот от сюда, в качестве автоинсталлятора к лазарусу
ftp://ftp.hu.freepascal.org/pub/lazarus/cross/
тянул вот от сюда, в качестве автоинсталлятора к лазарусу
ftp://ftp.hu.freepascal.org/pub/lazarus/cross/
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
Ну так ошибка возникает при сборке проекта... хотя нет... при линковке модуля всётаки...
Сейчас ещё варианты попробую... из консоли проект соберу, а не из под лазаруса.
Вот такой интересный вывод... копаю конфиг...
ну и соответственно с -va
Сейчас ещё варианты попробую... из консоли проект соберу, а не из под лазаруса.
Вот такой интересный вывод... копаю конфиг...
Код: Выделить всё
Assembling kol
Compiling resource .\trunk\kol\KOL-CE.rc
gcc: installation problem, cannot exec `cpp': No such file or directory
E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i386-win32\arm-wince-windres.exe: no r
esources
KOL.pas(56177) Error: Error while linkingну и соответственно с -va
Код: Выделить всё
[2.985] Searching file E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i386-win32\arm-
wince-windres.exe... found
[2.985] Calling resource compiler "E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i38
6-win32\arm-wince-windres.exe" with "--include E:\lazarus\lazarus0923_Beta\fpc\2
.1.5\bin\i386-win32\ -O res -o KOL-CE.res KOL-CE.rc" as command line
gcc: installation problem, cannot exec `cpp': No such file or directory
E:\lazarus\lazarus0923_Beta\fpc\2.1.5\bin\i386-win32\arm-wince-windres.exe: no r
esources
Последний раз редактировалось SovNarKom 02.08.2007 18:59:55, всего редактировалось 1 раз.
