errore HBZIP

Moderator: Enrico Maria Giordano

Post Reply
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

errore HBZIP

Post by marzio »

buongiorno Enrico,
ricevo questo errore con fwh1507, xHarbour 1.2.3 e bcc7 prima usavo bcc55.
forse oltre ad HBZIP manca qualche altra libreria?
grazie per l'aiuto che puoi darmi, ho letto tutti i 3d con ricerca 'hbzip' ma non ho trovato una soluzione.
ciao, marzio

librerie usate
Fivewin libraries: fiveHx.lib fiveHC.lib
xHarbour libraries: rtl.lib vm.lib gtgui.lib lang.lib macro.lib rdd.lib dbfdbt.lib dbfntx.lib
dbfcdx.lib dbffpt.lib debug.lib common.lib pp.lib hbzip.lib ct.lib hbodbc.lib pcrepos.lib hbsix.lib
Advantage libraries: rddads.lib ace32.lib
Borland libraries: c0w32.obj cw32.lib import32.lib odbc32.lib rasapi32.lib nddeapi.lib iphlpapi.lib msimg32.lib GdiPlus.lib shell32.lib

C:\winclip\bcc\bin\ilink32.exe -Gn -aa -Tpe -s -I. @make.tmp
Turbo Incremental Link 6.70 Copyright (c) 1997-2014 Embarcadero Technologies, Inc.
Error: Unresolved external '_inflateEnd' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_deflate' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_get_crc_table' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_deflateEnd' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_deflateInit2_' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_crc32' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_inflateInit2_' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unresolved external '_inflate' referenced from C:\WINCLIP\XHARBOUR\LIB\HBZIP.LIB|ziparchive
Error: Unable to perform link
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: errore HBZIP

Post by Enrico Maria Giordano »

Marzio,

devi aggiungere zlib.lib. Se ti capitano altri casi come questo devi semplicemente prendere il nome della funzione "unresolved" e cercarlo all'interno di tutte le LIB, così riesci subito a capire quale ti manca.

EMG
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: errore HBZIP

Post by marzio »

grazie mille risolto!
grazie anche per il suggerimento.
il file exe generato da 2 mega col bcc55 è passato a 3.5 mega col bcc7.

come si fa a vedere il codice c generato da xHarbour?
ciao
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: errore HBZIP

Post by Enrico Maria Giordano »

Marzio,
marzio wrote:il file exe generato da 2 mega col bcc55 è passato a 3.5 mega col bcc7.
Sì, lo so, purtroppo è inevitabile.
marzio wrote:come si fa a vedere il codice c generato da xHarbour?
xHarbour genera dei .C che puoi esaminare. Probabilmente usi un batch che te li cancella. Rintraccia le istruzioni di cancellazione e REMmale.

EMG
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: errore HBZIP

Post by marzio »

scusami se ti disturbo di nuovo ma ho riguardato di nuovo i files ma non ho trovato istruzioni di cancellazione dei file .c

nel file bat ho queste istruzioni del:
del *.obj
del *.hrb
del *.ppo
del samspe32.map
del samspe32.res

nel file mak queste:
@if exist $(APP_EXE) del $(APP_EXE) > nul
@del $(APP_EXE_DIR)\$(APP_NAME).tds
@del make.tmp

potrebbe essere qualche flag del compilatore xHarbour o bcc che cancellano i files .c ?
grazie per l'aiuto
ciao, marzio
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: errore HBZIP

Post by Enrico Maria Giordano »

Marzio,
marzio wrote:scusami se ti disturbo di nuovo ma ho riguardato di nuovo i files ma non ho trovato istruzioni di cancellazione dei file .c

nel file bat ho queste istruzioni del:
del *.obj
del *.hrb
del *.ppo
del samspe32.map
del samspe32.res

nel file mak queste:
@if exist $(APP_EXE) del $(APP_EXE) > nul
@del $(APP_EXE_DIR)\$(APP_NAME).tds
@del make.tmp

potrebbe essere qualche flag del compilatore xHarbour o bcc che cancellano i files .c ?
Non mi sembra. Io nel mio batch li cancello e se non lo faccio restano lì. Comunque alla peggio scrivi

Code: Select all

harbour tuoprg
e dovresti ottenere tuoprg.c, avendo specificato anche i percorsi degli include e delle lib.

EMG
stefano
Posts: 80
Joined: Tue Mar 25, 2008 9:03 pm
Location: ITALIA

Re: errore HBZIP

Post by stefano »

.PRG.OBJ:
$(HBDIR)\bin\harbour $< /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include;$(BCDIR)\include
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

li trovi nella cartella \obj

Ciao
Stefano
FWH 14.11 + xHarbour + bcc582
stefano
Posts: 80
Joined: Tue Mar 25, 2008 9:03 pm
Location: ITALIA

Re: errore HBZIP

Post by stefano »

un file che uso per la compilazione

Code: Select all

#Borland make sample, (c) FiveTech Software 2005

HBDIR=c:\xharbour
BCDIR=c:\bcc582
FWDIR=c:\fwh

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.C   = .\
.path.CH  = $(FWDIR)\include;$(HBDIR)\include;$(BCDIR)\include
.path.rc  = .\

#important: Use Uppercase for filenames extensions, in the next two rules!

PRG =        \
menu.PRG     \   
ERRSYSW.PRG  \
tcodebar.PRG \
twordhb.PRG

C =          \
codabar.C    \
code11.C     \
code128.C    \
code39.C     \
code93.C     \
core.C       \
coredraw.C   \
datamtrx.C   \
eanupc.C     \
itf.C        \
msi.C        \
pdf417.C

PROJECT    : menu.exe

menu.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) menu.res
   echo off
   echo $(BCDIR)\LIB\c0w32.obj + > b32.bc
   echo obj\menu.obj obj\errsysw.obj obj\twordhb.obj obj\tcodebar.obj + >> b32.bc
   echo obj\codabar.obj obj\code128.obj obj\code11.obj  obj\code39.obj obj\code93.obj obj\core.obj + >> b32.bc
   echo obj\coredraw.obj obj\datamtrx.obj obj\eanupc.obj obj\itf.obj obj\msi.obj obj\pdf417.obj, + >> b32.bc
   echo menu.exe, + >> b32.bc
   echo menu.map, + >> b32.bc
   echo $(FWDIR)\lib\SButtonx.lib $(FWDIR)\lib\FiveHx.lib $(FWDIR)\lib\FiveHc.lib + >> b32.bc
   echo $(FWDIR)\lib\TExcels.lib + >> b32.bc
   rem echo $(FWDIR)\lib\Barlib.lib + >> b32.bc
   echo $(HBDIR)\lib\rtl.lib + >> b32.bc
   echo $(HBDIR)\lib\vm.lib + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
   echo $(HBDIR)\lib\lang.lib + >> b32.bc
   echo $(HBDIR)\lib\macro.lib + >> b32.bc
   echo $(HBDIR)\lib\rdd.lib + >> b32.bc
   echo $(HBDIR)\lib\dbfntx.lib + >> b32.bc
   rem  $(HBDIR)\lib\dbfcdx.lib + >> b32.bc
   echo $(HBDIR)\lib\dbffpt.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\debug.lib + >> b32.bc
   echo $(HBDIR)\lib\common.lib + >> b32.bc
   echo $(HBDIR)\lib\pp.lib + >> b32.bc
   echo $(HBDIR)\lib\pcrepos.lib + >> b32.bc
   echo $(HBDIR)\lib\ct.lib + >> b32.bc
   echo $(HBDIR)\lib\libmisc.lib + >> b32.bc
   echo $(HBDIR)\lib\tip.lib + >> b32.bc
   echo $(HBDIR)\lib\png.lib + >> b32.bc
   echo $(HBDIR)\lib\zlib.lib + >> b32.bc
   rem  $(HBDIR)\lib\hbzip.lib + >> b32.bc
      
   rem Uncomment these two lines to use Advantage RDD
   rem echo $(HBDIR)\lib\rddads.lib + >> b32.bc
   rem echo $(HBDIR)\lib\Ace32.lib + >> b32.bc
   
   echo $(BCDIR)\lib\cw32.lib + >> b32.bc
   echo $(BCDIR)\lib\import32.lib + >> b32.bc
   echo $(BCDIR)\lib\uuid.lib + >> b32.bc
   echo $(BCDIR)\lib\ws2_32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\odbc32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\nddeapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\psapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\gdiplus.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\shell32.lib, >> b32.bc

   IF EXIST menu.res echo menu.res >> b32.bc
   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
   del b32.bc

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include;$(BCDIR)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

.C.OBJ:
  echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
  echo -I$(HBDIR)\include;$(FWDIR)\include;$(BCDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
  del tmp

menu.res : menu.rc
  $(BCDIR)\bin\brc32.exe -r menu.rc
Stefano
FWH 14.11 + xHarbour + bcc582
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: errore HBZIP

Post by marzio »

grazie anche a te Stefano.

ho aggiunto al mio file mak (corretto hb fw e bc dir):

Code: Select all

.PRG.OBJ:
$(HBDIR)\bin\harbour $< /N /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include;$(BCDIR)\include
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c
però non posso disattivare le 2 esistenti altrimenti mi da errore: Fatal: '.\samspe.hrb' does not exist - don't know how to make it

Code: Select all

.prg.hrb:
   $(HARBOUR_EXE) $(HARBOUR_FLAGS) $** -o$@
.hrb.obj:
   $(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $**
ma così compila xHarbour e bcc7 2 volte.
qualche suggerimento?
grazie e ciao, marzio
Post Reply