Errores al enlazar librerías externas con HMG 3.2
Posted: Sat Jan 25, 2014 3:57 pm
Hola a todos, este es mi primer post, sirva para presentarme y comentaros lo siguiente.
Estoy tratando de migrar de Clipper 5.3b a Harbour a través HMG.3.2 con los PRG que tenía y la librería que utilizaba llamada Vouch32.
Utilizo un fichero .bat en el que tengo puesto:
ECHO OFF
@ECHO SET PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
SET INCLUDE=D:\CLIP53\Include;D:\VOUCH32\Include;
SET LIB=D:\CLIP53\Lib;D:\VOUCH32\Lib\;D:\Vouch32\Lib\xhb_b;
SET OBJ=D:\CLIP53\Obj;D:\VOUCH32\Obj;
HBMK2 GESABB2.HBP
Y en el ficherO GesABB2.hbp tengo:
-oGesABBEM
-w0
-es2
-rebuild
libs=..\contrib\hbxpp\hbxpp.hbc
-LD:\VOUCH32\LIB\xhb_b
-lVouch32
GesABBEM.prg
Almacen.prg
Ficheros.prg
Informes.prg
Ordenes.prg
Pedidos.prg
-Me crea los ficheros *.c, pero a continuación de hbmk2: Linking... GesABBEM.exe, me pone:
Varias líneas que dicen:
Cannot export _HB_FUN_CURDRIVE: symbol not fund
Cannot export _HB_FUN_SLEEP: symbol not fund
Cannot export _HB_FUN_V32XXXXXX: symbol not fund
-Donde pone V32XXXXXX se refieren a la librería Vouch32.lib
-También pone:
Bbmk2: Sugerencia: Añade la opción ‘hbxpp.hbc’ para las funciones que faltan: Sleep(), CurDrive()
hbml2: Error: Funcion(es) referenciada, no encontrada, pero desconocida: V32xxxxxx (nombra varias librerías de Vouch32)
Agradecería vuestra ayuda para poder solucionar estos problemas.
Saludos cordiales.
Estoy tratando de migrar de Clipper 5.3b a Harbour a través HMG.3.2 con los PRG que tenía y la librería que utilizaba llamada Vouch32.
Utilizo un fichero .bat en el que tengo puesto:
ECHO OFF
@ECHO SET PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
SET INCLUDE=D:\CLIP53\Include;D:\VOUCH32\Include;
SET LIB=D:\CLIP53\Lib;D:\VOUCH32\Lib\;D:\Vouch32\Lib\xhb_b;
SET OBJ=D:\CLIP53\Obj;D:\VOUCH32\Obj;
HBMK2 GESABB2.HBP
Y en el ficherO GesABB2.hbp tengo:
-oGesABBEM
-w0
-es2
-rebuild
libs=..\contrib\hbxpp\hbxpp.hbc
-LD:\VOUCH32\LIB\xhb_b
-lVouch32
GesABBEM.prg
Almacen.prg
Ficheros.prg
Informes.prg
Ordenes.prg
Pedidos.prg
-Me crea los ficheros *.c, pero a continuación de hbmk2: Linking... GesABBEM.exe, me pone:
Varias líneas que dicen:
Cannot export _HB_FUN_CURDRIVE: symbol not fund
Cannot export _HB_FUN_SLEEP: symbol not fund
Cannot export _HB_FUN_V32XXXXXX: symbol not fund
-Donde pone V32XXXXXX se refieren a la librería Vouch32.lib
-También pone:
Bbmk2: Sugerencia: Añade la opción ‘hbxpp.hbc’ para las funciones que faltan: Sleep(), CurDrive()
hbml2: Error: Funcion(es) referenciada, no encontrada, pero desconocida: V32xxxxxx (nombra varias librerías de Vouch32)
Agradecería vuestra ayuda para poder solucionar estos problemas.
Saludos cordiales.