Page 1 of 1
errore HBZIP
Posted: Tue Oct 06, 2015 7:11 am
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
Re: errore HBZIP
Posted: Tue Oct 06, 2015 8:33 am
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
Re: errore HBZIP
Posted: Tue Oct 06, 2015 8:44 am
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
Re: errore HBZIP
Posted: Tue Oct 06, 2015 9:11 am
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
Re: errore HBZIP
Posted: Wed Oct 07, 2015 7:14 am
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
Re: errore HBZIP
Posted: Wed Oct 07, 2015 8:18 am
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
e dovresti ottenere tuoprg.c, avendo specificato anche i percorsi degli include e delle lib.
EMG
Re: errore HBZIP
Posted: Wed Oct 07, 2015 7:17 pm
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
Re: errore HBZIP
Posted: Wed Oct 07, 2015 7:23 pm
by stefano
un file che uso per la compilazione
Code: Select all | Expand
#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
Re: errore HBZIP
Posted: Fri Oct 09, 2015 8:19 am
by marzio
grazie anche a te Stefano.
ho aggiunto al mio file mak (corretto hb fw e bc dir):
Code: Select all | Expand
.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 | Expand
.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