Форум » [x]Harbour » hbziparc / hbmzip » Ответить

hbziparc / hbmzip

Dima: Переделываю прогу с Xarbour на Harbour 3.2 В проге юзаю функции HB_UNZIPFILE HB_ZIPFILE hb_GetFilesInZip Прилинковал HBZIPARC , не собралась прога , не хватаете ей hb_unzipGlobalInfo(), hb_unzipOpen() Ладно ,цепляю hbmzip и получаю кучу ошибок [pre2] c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1608): undefined reference to `unzGetGlobalInfo' 10:55 c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1699): undefined reference to `unzGetGlobalComment' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1766): undefined reference to `unzGoToFirstFile' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x17d6): undefined reference to `unzGoToNextFile' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1846): undefined reference to `unzGetOffset' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x18c7): undefined reference to `unzSetOffset' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1979): undefined reference to `unzGetCurrentFileInfo' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1c70): undefined reference to `unzGetCurrentFileInfo' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1d67): undefined reference to `unzOpenCurrentFilePassword ' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1e90): undefined reference to `unzReadCurrentFile' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x1ed6): undefined reference to `unzCloseCurrentFile' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x223b): undefined reference to `zipOpenNewFileInZip4' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x242e): undefined reference to `zipOpenNewFileInZip4' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2454): undefined reference to `zipCloseFileInZip' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x25bc): undefined reference to `zipWriteInFileInZip' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x25e9): undefined reference to `zipCloseFileInZip' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2812): undefined reference to `zipOpenNewFileInZip4' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2920): undefined reference to `zipWriteInFileInZip' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2949): undefined reference to `zipCloseFileInZip' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2a8e): undefined reference to `unzGetCurrentFileInfo' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2acb): undefined reference to `unzOpenCurrentFilePassword ' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2b14): undefined reference to `unzReadCurrentFile' c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o):mzip.c:(.text+0x2b95): undefined reference to `unzCloseCurrentFile' C:\MinGW\bin\ld.exe: c:/hb32mingw/lib/win/mingw/libhbmzip.a(mzip.o): bad reloc address 0x28 in section `.rdata' C:\MinGW\bin\ld.exe: final link failed: Invalid operation [/pre2] что ему надо ? ;)

Ответов - 4

AlexMyr: Dima пишет: Прилинковал HBZIPARC пробуй hbmzip.hbc

Dima: AlexMyr Не разу не юзал HBC Прогу собираю так (батником) set path=C:\MinGW\bin\ c:\hb32mingw\bin\hbmk2 msklad.hbp Как правильно прикрутить hbmzip.hbc ?

AlexMyr: Dima пишет: Как правильно прикрутить hbmzip.hbc ? set path=C:\MinGW\bin\ c:\hb32mingw\bin\hbmk2 msklad.hbp hbmzip.hbc и из msklad.hbp убрать -lhbmzip.a т.е. если используется любая библа из contrib, то не надо указывать в hbp эту библу , типа -lhb[xxx], а просто указываем соответствующий hbc файл, или так "hbmk2 msklad.hbp hbmzip.hbc", или добавить hbmzip.hbc в msklad.hbp и тогда просто вызываем "hbmk2 msklad.hbp"


Dima: AlexMyr Спасибо , не знал



полная версия страницы