FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 08:25 PM
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

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 09:42 PM
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=.\..
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 10:07 PM

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

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 10:10 PM

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.

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 10:24 PM
Has probado a poner:

if "%FWDIR%" == "" set FWDIR=E:\SVS\FWH

Por si toma por defecto la unidad C:
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Sun Oct 20, 2013 11:07 PM

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

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 05:20 AM
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:

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 02:17 PM
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

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 02:28 PM

Sergio
La que me aparece en mi version es

FiveHC.lib 23/09/2013 567 KB

con ese tamaño

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 02:35 PM

Y

FiveHX.lib 23/09/2013 2.715 KB

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 83
Joined: Wed Apr 20, 2011 03:08 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 02:57 PM
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 :-)

Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2407221137) - FWH 24.08 - MariaDB 12.2.2 - FivEdit 22.0214

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Problemas de Complilación en FWH\Samples con xHarbour 1.2.3
Posted: Mon Oct 21, 2013 07:25 PM

bien! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion