После того как удалил lazarus 0.9.22 c fpc 2.0.4, и поставил lazarus 0.9.24 с fpc 2.2.0 некоторые компоненты в Лазарусе перестали собираться, говоря cannot find unit libc using by ....
Это было замечено на библиотеке компонентов printer4lazarus,print4lazide(точно не помню названия сейчас), а также сторонней библиотеке ZeosDBO 6.6.1. В lazarus 0.9.22 все компоненты ставятся нормально. libc6-dev установлен
Дистрибутив Debian Etch i386
Как можно решить эту проблему?
Заранее благодарен за ответ
Lazarus 0.9.24 и libc
Модератор: Модераторы
Для ZeosDBO 6.6.1 необходимо поправить файл ZAbstractRODataset.pas:
procedure TZAbstractRODataset.CheckFieldCompatibility(Field: TField;FieldDef: TFieldDef);
мне помогло, но у меня Лазарь стоит на винь
procedure TZAbstractRODataset.CheckFieldCompatibility(Field: TField;FieldDef: TFieldDef);
Код: Выделить всё
{$IFDEF FPC}
const
BaseFieldTypes: array[TFieldType] of TFieldType = (
ftUnknown, ftString, ftInteger, ftInteger, ftInteger,
ftBoolean, ftFloat, ftFloat, ftBCD, ftDateTime,
ftDateTime, ftDateTime, ftBytes, ftVarBytes, ftInteger,
ftBlob, ftBlob, ftBlob, ftBlob, ftBlob,
ftBlob, ftBlob, ftUnknown, ftString, ftString,
ftLargeInt, ftADT, ftArray, ftReference, ftDataSet,
ftBlob, ftBlob, ftVariant, ftInterface, ftInterface,
ftString, ftTimeStamp, ftFMTBcd {$ifdef VER2_2} , ftString,ftBlob {$ENDIF} );
{$ELSE}мне помогло, но у меня Лазарь стоит на винь
