Вновь приветствую. Кто подскажет, как собрать zlib 1.2.8 с помощью gcc чтобы полученные файлы *.o можно было скормить Лазарусу 64 битному?
Версия 1.2.5 приспособлена, объявлены функции и тд.
Вручную скомпилировал с помощью minGw x86_64-4.9.2-win32-seh-rt_v4-rev2
Получилась кучка о-файлов. Заменяю их в проекте, и после этого появляется такое:
- Код: Выделить всё
main1.dpr(2942,1) Error: Multiple defined symbol .refptr.zcfree
main1.dpr(2942,1) Error: Multiple defined symbol .refptr.zcalloc
main1.dpr(2942,1) Error: Multiple defined symbol .refptr.zcalloc
main1.dpr(2942,1) Error: Multiple defined symbol .refptr.zcfree
main1.dpr(2942,1) Fatal: There were 4 errors compiling module, stopping
Уж не знаю что делать и как убрать. Поиском тоталом по тексту ".refptr.zcalloc" дает 3 файла, а тут упоминание в двух, т.е. как бы последние 2 раза повторно.
Но что с ними делать.... В исходниках zlib не разобрался, что там комментить, как описано и для чего..
Сами функции у меня описаны и к ним нет претензий (а если убрать то и еще ошибка zcalloc и zcfree что не найдены)
- Код: Выделить всё
function zcalloc(opaque: Pointer; items, size: Integer): Pointer; cdecl; [public,alias: 'zcalloc'];
begin
result:=GetMemX(items * size);
end;