![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lazarus+MCK - Ошибка [Lazarus, Windows]
SiNiK © (2007-07-25 22:02:00)Собстно появилась проблема:
Скачал Lazarus-0.9.23-fpc-2.1.5-20070724-win32.exe + kolce_rev116
Установил MCK (Открыл MirrorKOLPackage.lpk далее Компилировать -> Установить) Все хорошо. Создаю Project > Application Сохраняю. Потом кидаю на форму KOLProject1 прописываю projectDesk = KOLPrj Потом кидаю KOLForm1 Ещё раз сохраняю, и открываю проект - KOLPrj.lpr
Начинаю компилировать (Ctrl+F9) Требует файл KOL.pas Кладу его в папку вместе с mck*.pas Компилится и выдает - что то про LazarusResources (извиняюсь, точно в данный момент сказать не могу) Потом комментирую эту строку, но программа компилируется но не запускается :(
Собственно вопросы, что я делаю не так, и есть ли в Lazarus окно, где можно указать пути для поиска модулей (Аналог в Delphi - Library)
Melkij (2007-08-20 20:22:00) [61]Все делаю по статье под win32 все нормально.
Дохожу до пункта "Компиляция под WinCE" устанавливаю:
- Вкладка "Пути": устанавливаем "Tип элeмeнтa yпpaвлeния LCL (дpyгoe)" равным "wince".
- Вкладка "Код", "Цeлeвaя Плaтфopмa" : устанавливаем "Для кaкoй OC (-T)" равным "WinCE", "Для ЦП: (-P)" равным "arm"
Нажимаю "ОК" викадает Error:
http://melkij.kiev.ua/error.png
Питаюсь собрать опять Error:
Error: ppcarm.exe can't be executed, error message: Failed to execute "ppcarm.exe" -S2cgi -OG1 -TWinCE -Xs -vewnhi -l -Fu. -oproject1.exe -dKOL_MCK project1.lpr
Посмотрел нет такого файла ppcarm.exe.
Переписал ppcrossarm.exe в ppcarm.exe, опять пытаюсь собрать и тут тоже Error:
$ppcarm.exe -S2cgi -OG1 -TWinCE -Xs -vewnhi -l -FuC:\lazarus\fpc\kol\kol -dKOL_MCK proj/menu.pas
Hint: Start of reading config file fpc.cfg
Hint: End of reading config file fpc.cfg
Hint: Start of reading config file kolfpc.cfg
Hint: End of reading config file kolfpc.cfg
Warning: You are using the obsolete switch -OG
Free Pascal Compiler version 2.1.4 [2007/08/17] for arm
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: WinCE for ARM
Compiling proj\menu.pas
menu.pas(6,5) Fatal: Can't find unit KOL
Fatal: Compilation aborted
mdw (2007-08-20 15:45:00) [62]Обновление на http://www.kolnmck.ru
В разделе Файлы - Основные библиотеки и дополнения: KOL и MCK
KOLnMCK-CEв одном архиве для Лазарус. Создание программ под как под Win32, так и под WinCE (PocketPC). Rev 171.
http://www.kolnmck.ru/files/kolce/272/kolce_rev171.7z
В разделе Документы
Небольшая статья по использованию Lazarus, KOL&MCK и WinCE
http://www.kolnmck.ru/lessons/lazarus_use.shtml
Melkij (2007-08-20 12:32:00) [63]О сенкс если можно то поподробней можно с картинками :)
Если не сильно загружен, то постарайся за пару дней :)
mdw (2007-08-20 11:00:00) [64]
> Уже пятница :(
Блин. Надобыло раньше напомнить, вышел после отпуска, замотался и забыл.:(( Сейчас займусь.
Melkij (2007-08-19 19:05:00) [65]Сделайте статью очень нужна.
Пытаюсь настроить Lazarus-0.9.23-fpc-2.1.5-20070816-win32.exe + kolce_rev116.
Ды\умаю всем будет интересно почитать.
ANTPro (2007-08-17 21:55:00) [66]> [12] Chuck (17.08.07 21:30)
Ну так не было сказано в какой понедельник :)
Chuck (2007-08-17 21:30:00) [67]Уже пятница :(
Chuck (2007-08-09 19:17:00) [68]Конечно актуально :) Желательно тогда с картинками
mdw (2007-08-09 19:07:00) [69]Смогу только в понедельник, конечно не видео :), но описать поподробнее. Была такая мысль, сам дня два промуздыкался, пока все заработало. Так что, если в понедельник будет актуально, то сделаю.
Chuck (2007-08-09 18:01:00) [70]Сделайте пожалуйста видео, как нужно ставить KOL/MCK и модули для WinCE. Спс
Yury Sidorov (2007-07-26 16:53:00) [71]PenWidth исправил. Проблема в packedrecord.
Баги лучше писать на страничку проекта на SourceForge. Специально сделал русский багтрекер там.
А тут будем обсуждать общие вопросы и проблемы...
Yury Sidorov (2007-07-26 16:51:00) [72]
> комманда strip (-xS если не ошибаюсь) игнорируется....
Комаднда на самом деле -Xs
mdw (2007-07-26 16:31:00) [73]Кстати, Юрий, куда удобнее ошибки\исправления выкладывать сюда или на http://sourceforge.net/projects/kol-ce/? Я сюда пока, чтобы народ тоже в курсе был и мог поправить у себя.
mdw (2007-07-26 16:28:00) [74]Еще исправления.
изменить
go_PenWidth = 10;
на
go_PenWidth = 8;
и
TGDIPen = packed record
BrushBitmap: HBitmap;
Width: Integer;
BrushStyle: TBrushStyle;
Style: TPenStyle;
//Width: Integer; раньше было здесь
Mode: TPenMode;
Geometric: Boolean;
EndCap: TPenEndCap;
Join: TPenJoin;
end;
Иначе при присвоении под WinCE PenWidth валится c нарушением доступа к памяти. Причину не понял, есть подозрение что неправильно считаеся длина перечисляемых типов (TBrushStyle, TPenStyle), я проверял SizeOf дает 4 байта, а вот реально сколько памяти выделяется не знаю?
SiNiK (2007-07-26 14:58:00) [75]Ну я пока делал просто пустую форму под kol + плюс комманда strip (-xS если не ошибаюсь) игнорируется....
Yury Sidorov (2007-07-26 12:59:00) [76]Еще один нюанс. Чтобы компилилось под wince нужно сразу после установки пакета открыть его свойства и поставить птичку "Manual compilation" на закладке "IDE integration". Иначе лазарус будет пытаться скомпилить пакет МСК под arm-wince, что невозможно и не нужно.
SiNiK (2007-07-26 09:02:00) [77]А собственно, на счет MCK, делаю все правильно ?
Yury Sidorov (2007-07-25 23:19:00) [78]Это можно прописать в файле fpc.cfg, который лежит в той же папке, что и бинарник компилятора.