Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Lazarus+MCK - Ошибка [Lazarus, Windows]


Страницы:   1 2 3 4

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)


Yury Sidorov   (2007-10-09 14:05:00) [21]

P.S. В поставке FPC есть пакет pasjpeg на чистом паскале. Попробуй его прикрутить.


Yury Sidorov   (2007-10-09 14:01:00) [22]

Борладновские .obj файлы нельзя линковать в FPC.
Можно использовать объектные файлы сделаные либо gcc либо MS VC++.


finder2007   (2007-10-08 23:48:00) [23]

Еще вопрос - при использовании модуля jpegobj выскакивают многочисленные ошибки:
Error: Illegal COFF Magic while reading C:\lazarus\KOL\kol\JPegObj\jdapimin.obj

и так далее...
Как с ними бороться?
Другие модули вроде бы идут при включении {$mode delphi}


finder2007   (2007-10-03 11:07:00) [24]

В переменной окружения PATH должен быть путь C:\lazarus\fpc\2.2.0\bin\i386-win32
Ура! Все получилось. Для таких же чайников, как и я, поясню - не надо искать переменную окружения в меню Lazarus "Окружение" или в fpc.cfg. Сразу заходите в панель управления -> Система -> ...


Yury Sidorov   (2007-10-02 22:55:00) [25]

В переменной окружения PATH должен быть путь C:\lazarus\fpc\2.2.0\bin\i386-win32


finder2007   (2007-10-02 20:59:00) [26]


> finder2007: проблема с путями. В путях должен быть c:\lazarus\fpc\2.
> 2.0\bin\i386-win32

Не помогает. Lazarus-0.9.23-fpc-2.2.0-20071001-win32, 208 ревизия KOL, в fpc.cfg указал
-FuC:\lazarus\fpc\2.2.0\bin\i386-win32
-FuC:\lazarus\KOL\mck
-FuC:\lazarus\KOL\kol


Yury Sidorov   (2007-10-02 15:02:00) [27]

Официальные fpc 2.2.0 для win32 и wince прекрасно работают с KOL-CE. Качать тут: http://www.freepascal.org/down/i386/win32-ftp.freepascal.org.var


Yury Sidorov   (2007-10-02 13:21:00) [28]

mdw: Присылай, конечно.
finder2007: проблема с путями. В путях должен быть c:\lazarus\fpc\2.2.0\bin\i386-win32


mdw   (2007-10-02 12:52:00) [29]

2 Yury Sidorov

Юрий, я для WinCE наваял замену IniFile (работает идентично Win32), оформил в inc-файл, аналогично "KOLCEOpenDir.inc". Прислать, добавите в архив KOL-CE? А то, как-то грустно без ini, реестр конечно здорово, но....


finder2007   (2007-10-02 11:37:00) [30]

Взял 208 ревизию - www.kolnmck.ru/files/kolce/278/kolce_rev208.7z. При компиляции ошибка исчезла. При пересборке вылетает с ошибкой:
Compiling resource lazarus.rc
c:\lazarus\fpc\2.2.0\bin\i386-win32\windres.exe: no resources
C:\lazarus\ide\\lazarus.pp(115,1) Error:Error while linking


mdw   (2007-10-02 10:48:00) [31]


> Дмитрий, может выложите работающую версию (2.1.5) куда нибудь
> на сайт?

Я сейчас пользуюсь fpc-2.2.0 все нормально работает. Правда ставлю уже поверх 2.1.5. Пытался ставить Lazarus-0.9.23-fpc-2.2.1-20071001-win32, но не устанавливается, чего-то не находит в дистрибутиве и откатывается назад.
Попробуйте 208 ревизию KOL с  svn или отсюда www.kolnmck.ru/files/kolce/278/kolce_rev208.7z . В принцине можно выложить, только нужно прозондировать насчет места на сайте (100 мегов все же).


Yury Sidorov   (2007-10-02 00:52:00) [32]

Используй последнюю svn версию KOL-CE. Там это исправлено.


finder2007   (2007-10-01 22:00:00) [33]

Пытался поставить KOL на Lazarus-0.9.23-fpc-2.2.0-20071001-win32 и на Lazarus-0.9.23-fpc-2.2.1-20071001-win32 - та же ошибка, что [26]. Дмитрий, может выложите работающую версию (2.1.5) куда нибудь на сайт? А то 100 мБ коту под хвост. Погуглил - только две ссылки - на этот форум и на Вашу статью.


Yury Sidorov   (2007-10-01 17:24:00) [34]

Я имел в виду что выравнивание для word достаточно до 2х байт чтобы нормально читать/писать. :)


mdw   (2007-10-01 13:08:00) [35]


> word 2 байта.
:)))

Я имел ввиду, при обращении к Word, находящегося по адресу, например $2, т.е. на  границе слова, но не на границе  DWord как реально читаться будет целиком сразу слово, или побайтно?


Yury Sidorov   (2007-10-01 12:26:00) [36]

word 2 байта.


mdw   (2007-10-01 11:55:00) [37]


> Для процессора arm данные в памяти должны быть выровняны
> на границу 4х байт, чтобы прочитать/записать dword.

А чтобы прочитать/записать word, на границу 2х байт? Или все равно к 4 байтам привязано?


mdw   (2007-09-30 01:03:00) [38]

Ок, спасибо за информацию и советы.


Yury Sidorov   (2007-09-29 21:25:00) [39]

Быстрее читать/писать по 4 байта выровненые данные в памяти. Если нужно обрабатывать некий поток данных и нужна скорость, то нужно проверять адрес текущих данных и принимать решение как их читать - либо напрямую (если выровнены), либо побайтово.


mdw   (2007-09-29 11:56:00) [40]


> Для процессора arm данные в памяти должны быть выровняны
> на границу 4х байт, чтобы прочитать/записать dword. В противном
> случае будет ошибка Bus error.

Падает просто молча, но там, кажется, в try..except заключено. Bus error возникал при передаче в процедуру  в качестве параметра записи, добавил const, заработало.
Спасибо за разъяснение.

Юрий, так как все таки быстрее будет работать, мне главное скорость. Все же сравнивать строки?


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо