Page 1 of 1

La primera en la frente

PostPosted: Fri Mar 15, 2013 6:39 pm
by helvant
He instalado la actualización, encima de la que ya tenía, y ahora cuando linko me salen muchísimos unresolved external, ¡¡ socorrooo!!

Re: La primera en la frente

PostPosted: Fri Mar 15, 2013 8:17 pm
by Antonio Linares
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 :-)

Re: La primera en la frente

PostPosted: Wed Mar 20, 2013 10:33 pm
by helvant
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 :evil:

Muchas gracias...

Re: La primera en la frente

PostPosted: Thu Mar 21, 2013 12:31 am
by Antonio Linares
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

Re: La primera en la frente

PostPosted: Thu Mar 21, 2013 12:33 am
by helvant
Vaya, me pongo a ello.
Muchas gracias

Re: La primera en la frente

PostPosted: Thu Mar 21, 2013 1:18 am
by helvant
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

Re: La primera en la frente

PostPosted: Thu Mar 21, 2013 4:03 am
by Antonio Linares
Tienes que enlazar xhb.lib de Harbour tambien

Re: La primera en la frente

PostPosted: Fri Mar 22, 2013 9:03 pm
by helvant
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

Re: La primera en la frente

PostPosted: Sat Mar 23, 2013 8:39 am
by Antonio Linares
Falta hbpcre.lib por enlazar.

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