Page 1 of 1

Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 8:25 pm
by checo176
Estimados:

Acabo de hacer una actualización a FWH 13.08 y tratando de compilar algunos ejemplos con el archivo Buildx.bat incluidos en la carpera FWH\Samples , me sale siempre el siguien error:

────────────────────────────────────────────────────────────────────────────┐
│ FiveWin for xHarbour 13.08 - Aug. 2013 xHarbour development power │▄
│ (c) FiveTech, 1993-2013 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8 │█
└────────────────────────────────────────────────────────────────────────────┘█
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Compiling...
xHarbour 1.2.3 Intl. (SimpLex) (Build 20130422)
Copyright 1999-2013, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'testxbrw.prg' and generating preprocessed output to 'testxbrw.ppo'...
Generating C source output to 'testxbrw.c'...
Done.
Lines 808, Functions/Procedures 24, pCodes 3708
Borland C++ 5.82 for Win32 Copyright (c) 1993, 2005 Borland
testxbrw.c:
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_GETPROCADD' referenced from E:\SVS\FWH\SAMPLES\TESTXBRW.OBJ
Error: Unresolved external '_HB_FUN_XBROWSENEW' referenced from E:\SVS\FWH\SAMPLES\TESTXBRW.OBJ
* Linking errors *[/img]

He revisado y actualizado los Path del archivo Buildx.dat y alparacer está faltando enlazar alguna librería.

Les adjunto el código del Archivo Buildx.bat que estoy usando:

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for xHarbour 13.08 - Aug. 2013 xHarbour development power ³Ü
ECHO ³ (c) FiveTech, 1993-2013 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8 ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

if "%FWDIR%" == "" set FWDIR=.\..\
if "%XHDIR%" == "" set XHDIR=E:\SVS\xharbour
rem if "%2" == "/b" set GT=gtwin
rem if not "%2" == "/b" set GT=gtgui
set GT=gtgui

set hdir=%XHDIR%
set hdirl=%hdir%\lib
set bcdir=E:\SVS\BCC582
set fwh=%FWDIR%

%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
IF ERRORLEVEL 1 GOTO COMPILEERRORS
@type comp.log
@type warnings.log

echo -O2 -e%1.exe -I%hdir%\include -I%bcdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -v @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\bin\brc32 -r -I%bcdir%\include %1

echo %bcdir%\lib\c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwh%\lib\Fivehx.lib %fwh%\lib\FiveHC.lib + >> b32.bc
echo %hdirl%\rtl.lib + >> b32.bc
echo %hdirl%\vm.lib + >> b32.bc
echo %hdirl%\%GT%.lib + >> b32.bc
echo %hdirl%\lang.lib + >> b32.bc
echo %hdirl%\macro.lib + >> b32.bc
echo %hdirl%\rdd.lib + >> b32.bc
echo %hdirl%\dbfntx.lib + >> b32.bc
echo %hdirl%\dbfcdx.lib + >> b32.bc
echo %hdirl%\dbffpt.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\debug.lib + >> b32.bc
echo %hdirl%\common.lib + >> b32.bc
echo %hdirl%\pp.lib + >> b32.bc
echo %hdirl%\pcrepos.lib + >> b32.bc
echo %hdirl%\ct.lib + >> b32.bc
echo %hdirl%\zlib.lib + >> b32.bc
echo %hdirl%\hbzip.lib + >> b32.bc
echo %hdirl%\libmisc.lib + >> b32.bc
echo %hdirl%\tip.lib + >> b32.bc
echo %hdirl%\png.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdir%\lib\rddads.lib + >> b32.bc
rem echo %hdir%\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

IF EXIST %1.res echo %1.res >> b32.bc

rem uncomment this line to use the debugger and comment the following one
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:COMPILEERRORS
@type comp.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensi¢n PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT


Alguien sabe que puede estar pasando???

Se agradece la ayuda.

Saludos

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 9:42 pm
by cnavarro
Quizas el problema pueda estar en esta linea (aunque no se en que carpeta has instalado FWH), ya que deberia ser asi

if "%FWDIR%" == "" set FWDIR=.\..

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 10:07 pm
by checo176
Cristobal:

Gracias por tu aporte, efectue el cambio que me sugieres, indicado la ruta exacta donde dejé instalado FWH, pero error persiste.

Pienso que se debe a la falta de alguna libería que debe enlazarse o alguna Libería de FWH 13.08 que no esté completa. Este error se me produce en cualquier archivo que quiera crear. Incluso trate de complilarlo con VERCE 5.0 y me da el mismo error.

Gracias por la ayuda

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 10:10 pm
by cnavarro
Con harbour funciona correctamente, comprobado
XBrowseNew, es una funcion que forma parte de Xbrowse.prg, de ahi que te haya dado la indicacion de volver a mirar los paths, ya que tiene pinta de que pueda estar usando librerias de versiones anteriores.

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 10:24 pm
by cnavarro
Has probado a poner:
if "%FWDIR%" == "" set FWDIR=E:\SVS\FWH

Por si toma por defecto la unidad C:

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Sun Oct 20, 2013 11:07 pm
by checo176
Cristobal:

Efectivamente hice lo que me sugieres, siguiendo tus indicaciones, pero el error se mantiene. No se que puede estar pasando, estoy seguro que debe faltar algo en alguna librería o me falta enlazar alguna libería que no esté considerada en el Buildx.bat.

Gracias por tu apoyo

Saludos

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 5:20 am
by Antonio Linares
Sergio,

Una forma de asegurarte de que estes usando las librerias correctas, es que busques dentro de ellas esos símbolos.

En el caso de HB_FUN_GETPROCADD es una función implementada en C, por lo que debe estar dentro de FiveHC.lib. Y la función HB_FUN_XBROWSENEW es una función implementada en PRG que debe estar dentro de FIVEHX.lib.

Con un editor que te permita abrir un fichero en binario, puedes facilmente buscarlos y asi estar seguro de que estas usando las librerias correctas. Yo suelo usar el Total Commander y te permite rapidamente revisar el contenido de un archivo binario:

Image

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 2:17 pm
by checo176
Antonio:

Gracias por tu aclaración, pero hice lo que me indicaste y efectivamente la función HB_FUN_GETPROCADD, está dentro de la FiveHC.lib. Efectuando una revisión de las carpetas de FWH, dentro de la distribución de FWH 13.08, en la carpeta \lib, existen las siguientes librerías:

FiveHC.lib 2/12/2006 346 KB
FiveHC.bk.lib 23/09/2013 567 KB

En ambas librerías se encuentra la función HB_FUN_GETPROCADD, he usado ambas y se mantiene el error.

También existen las siguientes librerías:

FiveHX.lib 17/12/2006 1.443 KB
FiveHX.bk.lib 23/09/2006 2.715 KB

Cual debiera ser la Librería correcta???

Realmente me he quebrado la cabeza y no se que me podrá estar faltando??

Te agradecería tu ayuda

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 2:28 pm
by cnavarro
Sergio
La que me aparece en mi version es

FiveHC.lib 23/09/2013 567 KB

con ese tamaño

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 2:35 pm
by cnavarro
Y

FiveHX.lib 23/09/2013 2.715 KB

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 2:57 pm
by checo176
Cristobal:

Efectué los cambios a las dos librerías, renombrándolas como .bak y dejé las librerías del 29/09/2013. Quedó solucionado el problema y ahora no se presenta ningún problema.

Lo que pasa es que había renombrado siempre una de ellas y nunca las dos juntas.

Te agradezco la observación, Finalmente quedó solucionado el problema.

Un gran abrazo compadre :P

Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3

PostPosted: Mon Oct 21, 2013 7:25 pm
by Antonio Linares
bien! :-)