FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour La primera en la frente
Posts: 41
Joined: Mon Jun 26, 2006 10:27 AM
La primera en la frente
Posted: Fri Mar 15, 2013 06:39 PM
He instalado la actualización, encima de la que ya tenía, y ahora cuando linko me salen muchísimos unresolved external, ¡¡ socorrooo!!
Saludos desde el sur del sur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: La primera en la frente
Posted: Fri Mar 15, 2013 08:17 PM
Has instalado la versión más reciente de Harbour desde aqui ?

https://code.google.com/p/harbour-and-xharbour-builds/downloads/list

Si aún asi no te funcionase, lo más sencillo es que ejecutes TeamViewer (puedes descargarlo gratuitamente), me envias por email tu id y password en TeamViewer, y desde aqui remotamente te configuraremos todo y te lo dejamos preparado :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 41
Joined: Mon Jun 26, 2006 10:27 AM
Re: La primera en la frente
Posted: Wed Mar 20, 2013 10:33 PM
Bueno, he instalado la ultima de harbour, he instalado el bcc582, había cambiado la situación de los .cfg, ha cambiado también los nombres de las librerias de harbour que tenía en el .rmk. Ahora me compila si errores, y al linkar he rebajado muchísimo los errores, ahora me salen éstos y estoy un poco mareado, a ver si alguien me hecha una manita mientras me desenredo :

C:\FWH\prg\CTA>\bcc582\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_HB_COMPILEFROMBUF' referenced from C:\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_TOLEAUTO' referenced from C:\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_ANSITOWIDE' referenced from C:\FWH\LIB\FIVEH.LIB|TGET
Error: Unresolved external '_HB_FUN_GETACTIVEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_CREATEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_STRINGTOLITERAL' referenced from C:\FWH\LIB\FIVEH.LIB|VALTOSTR
Error: Unresolved external 'GetModuleFileNameExA' referenced from C:\FWH\LIB\FIVEH.LIB|GETTASKS
Error: Unresolved external '_HB_FUN_DBZAP' referenced from C:\FWH\PRG\CTA\OBJ\SERPRE.OBJ
Error: Unresolved external '_HB_FUN_DBPACK' referenced from C:\FWH\PRG\CTA\OBJ\REINDEX.OBJ

incluso me da error un dbzap y un dbpack :-)

Muchas gracias...
Saludos desde el sur del sur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: La primera en la frente
Posted: Thu Mar 21, 2013 12:31 AM

Tienes que enlazar hbcplr.lib de Harbour para hb_CompileFromBuff()

Tambin hbwin.lib de Harbour, para muchas de las otras.

Para dbzap y dbpack, tienes que renombrarlas. Mira como las define Harbour:

command PACK => __dbPack()

command ZAP => __dbZap()

Te faltaran esos dos subrayados bajos delante.

Y para GetModuleFileNameEx() tienes que enlazar c:\bcc582\lib\psdk\psapi.lib

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 41
Joined: Mon Jun 26, 2006 10:27 AM
Re: La primera en la frente
Posted: Thu Mar 21, 2013 12:33 AM
Vaya, me pongo a ello.
Muchas gracias
Saludos desde el sur del sur
Posts: 41
Joined: Mon Jun 26, 2006 10:27 AM
Re: La primera en la frente
Posted: Thu Mar 21, 2013 01:18 AM
Bueno aún me salen algunos;

Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_TOLEAUTO' referenced from C:\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_ANSITOWIDE' referenced from C:\FWH\LIB\FIVEH.LIB|TGET
Error: Unresolved external '_HB_FUN_GETACTIVEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_CREATEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_STRINGTOLITERAL' referenced from C:\FWH\LIB\FIVEH.LIB|VALTOSTR

este es el .rmk

#Borland make sample, (c) FiveTech Software 2005-2009

HBDIR=c:\harbour
BCDIR=c:\bcc582
FWDIR=c:\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 = \
maincta.PRG \
rut_fic.PRG \
fseek.PRG \
mntctcaj.PRG \
reindex.PRG \
mntctliq.PRG \
mntpro.PRG \
mntser.PRG \
mntacr.PRG \
concob.PRG \
contic.PRG \
confac.PRG \
facser.PRG \
concon.PRG \
impfac.PRG \
timprime.PRG \
utilprn.PRG \
serpre.PRG \
inftic.PRG \
inffac.PRG \
mntcli.PRG \
gencom.PRG \
gesusu.PRG

C = \

PROJECT : HLVCTA.exe

hlvcta.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) scrcta.res
echo off
echo $(BCDIR)\bin\c0w32.obj + > b32.bc
echo obj\maincta.obj obj\rut_fic.obj obj\fseek.obj obj\mntctcaj.obj obj\reindex.obj obj\mntctliq.obj + >> b32.bc
echo obj\mntpro.obj obj\mntser.obj obj\mntacr.obj obj\concob.obj obj\contic.obj obj\confac.obj obj\facser.obj + >> b32.bc
echo obj\concon.obj obj\impfac.obj obj\utilprn.obj obj\timprime.obj obj\serpre.obj obj\inftic.obj obj\inffac.obj + >> b32.bc
echo obj\mntcli.obj obj\gencom.obj obj\gesusu.obj, + >> b32.bc
echo hlvcta.exe, + >> b32.bc
echo hlvcta.map, + >> b32.bc
echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
echo $(HBDIR)\lib\hblang.lib + >> b32.bc
echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
echo $(HBDIR)\lib\hbct.lib + >> b32.bc
echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
echo $(HBDIR)\lib\psdk\psapi.lib + >> b32.bc

echo $(BCDIR)\lib\psdk\psapi.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\msimg32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\rasapi32.lib, >> b32.bc

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

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

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


¿Que se me escapa?

Muchas gracias
Saludos desde el sur del sur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: La primera en la frente
Posted: Thu Mar 21, 2013 04:03 AM

Tienes que enlazar xhb.lib de Harbour tambien

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 41
Joined: Mon Jun 26, 2006 10:27 AM
Re: La primera en la frente
Posted: Fri Mar 22, 2013 09:03 PM

Hasta ahora no he podido verificarlo, esto parece la historia interminable, ahora me dice esto:

C:\FWH\prg\CTA>\bcc582\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_pcre_config' referenced from C:\HARBOUR\LIB\HBRTL.LIB|hbregex
Error: Unresolved external '_pcre_stack_malloc' referenced from C:\HARBOUR\LIB\HBRTL.LIB|hbregex
Error: Unresolved external '_pcre_stack_free' referenced from C:\HARBOUR\LIB\HBRTL.LIB|hbregex

Hay algún sitio donde me diga todas la librerías que debo de añadir?, principalmente por no dar mucho la lata.

Muchas gracias

Saludos desde el sur del sur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: La primera en la frente
Posted: Sat Mar 23, 2013 08:39 AM

Falta hbpcre.lib por enlazar.

Puedes revisar FWH/samples/buildh.bat para ver todas las librerias a enlazar

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion