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

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

Postby checo176 » Sun Oct 20, 2013 8: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 (r2006301601) - FWH 22.03 - MariaDB - FivEdit
User avatar
checo176
 
Posts: 59
Joined: Wed Apr 20, 2011 3:08 pm

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

Postby cnavarro » Sun Oct 20, 2013 9: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby checo176 » 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 (r2006301601) - FWH 22.03 - MariaDB - FivEdit
User avatar
checo176
 
Posts: 59
Joined: Wed Apr 20, 2011 3:08 pm

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

Postby cnavarro » 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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby cnavarro » 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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby checo176 » 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 (r2006301601) - FWH 22.03 - MariaDB - FivEdit
User avatar
checo176
 
Posts: 59
Joined: Wed Apr 20, 2011 3:08 pm

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

Postby Antonio Linares » Mon Oct 21, 2013 5: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:

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

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

Postby checo176 » Mon Oct 21, 2013 2: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 (r2006301601) - FWH 22.03 - MariaDB - FivEdit
User avatar
checo176
 
Posts: 59
Joined: Wed Apr 20, 2011 3:08 pm

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

Postby cnavarro » Mon Oct 21, 2013 2: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby cnavarro » Mon Oct 21, 2013 2: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
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby checo176 » Mon Oct 21, 2013 2: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 :P
Sergio Vacarezza S.
Programador Freelance
sergio@vacarezza.cl
Santiago, Chile

Harbour 3.2.0dev (r2006301601) - FWH 22.03 - MariaDB - FivEdit
User avatar
checo176
 
Posts: 59
Joined: Wed Apr 20, 2011 3:08 pm

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

Postby Antonio Linares » Mon Oct 21, 2013 7:25 pm

bien! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41315
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 66 guests