Page 1 of 1

Linking issue with FWH 2.7

PostPosted: Fri Jan 27, 2006 5:09 pm
by Vytas
Hi All,

I just got FWH 2.7 set up and am trying to use the following rmk file. The rmk file runs perfectly with FWH2.5. I had to comment out reference to DBFDBT.LIB and HBZIP.LIB to get further along the linking process. It then crashes with a bunch of unresolved externals '_hb_sx*" . See below the rmk for the complete error log.

What do I have to do to resolve the unresolved external issue? Why do the DBFDBT.LIB and HBZIP.LIB not exist in the FWH 2.7 software? Are they not required anymore?

Thanks,

Vytas

#Borland make sample, (c) FiveTech Software 2005

HBDIR=d:\harbour
BCDIR=d:\Borland\bcc55
FWDIR=d:\fwh

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

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

PRG = \
CTI.PRG \
# invdata.PRG \
# compile.PRG \
# reports.PRG \
# testit.PRG \
# param.PRG \
# xbrowse.PRG
# one.PRG

# C = \
# two.C

PROJECT : CTI.exe

CTI.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) CTI.res
echo off
echo $(BCDIR)\bin\c0w32.obj + > b32.bc
echo obj\CTI.obj, + >> b32.bc
echo CTI.exe, + >> b32.bc
echo CTI.map, + >> b32.bc
echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
echo $(HBDIR)\lib\rtl.lib + >> b32.bc
echo $(HBDIR)\lib\vm.lib + >> b32.bc
echo $(HBDIR)\lib\gtwin.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
echo $(HBDIR)\lib\dbfcdx.lib + >> b32.bc
# echo $(HBDIR)\lib\dbfdbt.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\codepage.lib + >> b32.bc
# echo $(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\psdk\odbc32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\nddeapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\rasapi32.lib, >> b32.bc

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

.PRG.OBJ:
$(HBDIR)\bin\harbour $< /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include >> vjclip.log
$(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 >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
# del tmp

CTI.res : CTI.rc
$(BCDIR)\bin\brc32.exe -r CTI.rc


Error Log:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_hb_sxDeCrypt' referenced from D:\HARBOUR\LIB\RDD.LI
B|dbf1
Error: Unresolved external '_hb_sxPtoD' referenced from D:\HARBOUR\LIB\RDD.LIB|d
bf1
Error: Unresolved external '_hb_sxDtoP' referenced from D:\HARBOUR\LIB\RDD.LIB|d
bf1
Error: Unresolved external '_hb_sxEnCrypt' referenced from D:\HARBOUR\LIB\RDD.LI
B|dbf1
Error: Unresolved external '_HB_FUN_DBFFPT' referenced from D:\HARBOUR\LIB\RDD.L
IB|rddsys

** error 2 ** deleting CTI.exe

PostPosted: Fri Jan 27, 2006 5:28 pm
by Antonio Linares
Vytas,

You have to include hbsix.lib and dbffpt.lib.

And you may download hbzip.lib from here:
http://hyperupload.com/download/aca05349/hbzip.zip.html

Re: Linking issue with FWH 2.7

PostPosted: Fri Jan 27, 2006 6:07 pm
by Rimantas
Vytas wrote:Hi All,

I just got FWH 2.7 set up and am trying to use the following rmk file. The rmk file runs perfectly with FWH2.5. I had to comment out reference to DBFDBT.LIB and HBZIP.LIB to get further along the linking process. It then crashes with a bunch of unresolved externals '_hb_sx*" . See below the rmk for the complete error log.


Vytai , dbt ir fpt funkcionalumas sudeti i hbsix.lib biblioteka . Dabar uztenka nurodyti kokia nors RDD ( DBFCDX arba DBFNTX ) + DBFFPT + HBSIX .

Linkejimai !

PostPosted: Sat Jan 28, 2006 11:10 am
by fp
Hello Antonio,

is there a version of hbzip.lib for xharbour / MSVC also?
thanks and regards
frank

Antonio Linares wrote:Vytas,

You have to include hbsix.lib and dbffpt.lib.

And you may download hbzip.lib from here:
http://hyperupload.com/download/aca05349/hbzip.zip.html

PostPosted: Sat Jan 28, 2006 1:08 pm
by Enrico Maria Giordano
Yes, it is in the contrib distribution (and in the CVS, of course).

EMG

PostPosted: Sat Jan 28, 2006 1:16 pm
by fp
yes, it is in the contribution distribition, but from june 2005 and that version produces an HB_Stack - error

EnricoMaria wrote:Yes, it is in the contrib distribution (and in the CVS, of course).

EMG

PostPosted: Sat Jan 28, 2006 1:34 pm
by Enrico Maria Giordano
Then you have to download and compile it from the CVS. Or just email me and I will send it to you.

EMG

PostPosted: Sat Jan 28, 2006 1:44 pm
by Enrico Maria Giordano
Sorry! As I wrote you in private mail, I use Borland.

EMG

PostPosted: Sat Jan 28, 2006 9:48 pm
by Antonio Linares
Frank,

We tried to build it yesterday using Microsoft, and it does not properly builds. It reports many errors.

xharbour should fix its hbzip.lib for Microsoft (and Pelles) version.

PostPosted: Mon Jan 30, 2006 4:51 pm
by Vytas
Thanks to all the hints provided. I can now successfully compile and link the program with FWH version 2.7.

However when I try to run it I get the following error:

Unrecoverable error 9000:

Program with 1st fun: 'TBAR' was compiled by older version, pcode version 0 is no longer supported. Please recompile.

So I ask again what am I doing wrong?

Thanks,

Vytas