FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Compilar fivewin a 64 con harbour
Posts: 5
Joined: Wed May 21, 2014 07:42 PM
Compilar fivewin a 64 con harbour
Posted: Wed May 21, 2014 08:03 PM

como le hago para poder compilar mis programas que tenia hechos en fw2.4 con clipper 5.3
yo ocupaba un bat un rmk y un lnk

Ya instale la versión de fwh64 y baje el visual estudio 2012 también baje al harbour, pro me marca errores,

Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Compilar fivewin a 64 con harbour
Posted: Thu May 22, 2014 03:24 PM

estimado,
1.-Crear un entorno de trabajo, instalando:
el compilador c de 64 bits.
el compilador harbour de 64 bits.
fwh64.exe
modificacion de las rutas de los archivos bat para poder compilar los samples propios de fwh64.

una ves verificado que esta parte es funcional.
se procede a la modificacion de los scrip necesarios para compilar tu app.
una vez que inicia a compilar tu app es necesario verificar ciertas cosas en tu codigo para verificar la compatibilidad.

si gustas me puedes contactar y te puedo ayudar en todos estos pasos.
lo mas importante es la parte de la configuracion de tu entorno de trabajo.
estare en gtak karlos.vargas at gmail.com

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Compilar fivewin a 64 con harbour
Posted: Thu May 22, 2014 06:03 PM

Ya me conecté por TeamViewer con JBaez y quedó FWH 64 funcionando correctamente :-)

Ahora posiblemente necesite ayuda para convertir sus ficheros make de Clipper + FW a Harbour + FWH

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 5
Joined: Wed May 21, 2014 07:42 PM
Re: Compilar fivewin a 64 con harbour
Posted: Mon May 26, 2014 03:18 PM

Gracias Antonio

Ya pude realizar la compilación de los programas de los ejemplos, esos los voy a revisar, me comentaste que desempacara de C:\fwh64\makes el archivo vs2010_make.zip mismo que desempaque en C:\fwh64\makes\vs2010_make al ejecutar el archovo go.bat me manda error

Modifique el archivo test.mak y quedo asi

Microsoft VS2010 make sample, (c) FiveTech Software 2010

HBDIR=c:\harbour
FWDIR=C:\fwh64
VCDIR=c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
SDKDIR=c:\Program Files\Microsoft SDKs\Windows\v7.0A
SDKDIR=C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64

.SUFFIXES: .prg .c .obj .rc .res

one.exe : one.obj two.obj three.obj one.res
echo C:\fwh64\makes\vs2010_make\one.obj C:\fwh64\makes\vs2010_make\two.obj C:\fwh64\makes\vs2010_make\three.obj > msvc.tmp

echo $(FWDIR)\lib\FiveH64.lib $(FWDIR)\lib\FiveHC64.lib >> msvc.tmp

echo $(HBDIR)\lib\vc64\hbrtl.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbvm.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\gtgui.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hblang.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbmacro.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbrdd.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\rddntx.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\rddcdx.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\rddfpt.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbsix.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbdebug.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbcommon.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbpp.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbcpage.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbwin.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbct.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbziparc.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbmzip.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbzlib.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbpcre.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\hbpcre.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\minizip.lib >> msvc.tmp
echo $(HBDIR)\lib\vc64\xhb.lib >> msvc.tmp

echo kernel32.lib >> msvc.tmp
echo $(SDKDIR)\user32.lib >> msvc.tmp
echo gdi32.lib >> msvc.tmp
echo winspool.lib >> msvc.tmp
echo comctl32.lib >> msvc.tmp
echo comdlg32.lib >> msvc.tmp
echo advapi32.lib >> msvc.tmp
echo shell32.lib >> msvc.tmp
echo ole32.lib >> msvc.tmp
echo oleaut32.lib >> msvc.tmp
echo uuid.lib >> msvc.tmp
echo odbc32.lib >> msvc.tmp
echo odbccp32.lib >> msvc.tmp
echo iphlpapi.lib >> msvc.tmp
echo mpr.lib >> msvc.tmp
echo version.lib >> msvc.tmp
echo wsock32.lib >> msvc.tmp
echo msimg32.lib >> msvc.tmp
echo oledlg.lib >> msvc.tmp
echo psapi.lib >> msvc.tmp
echo gdiplus.lib >> msvc.tmp
echo winmm.lib >> msvc.tmp

IF EXIST one.res echo one.res >> msvc.tmp

SET LIB=$(VCDIR)\lib
SET PATH=$(VCDIR)\bin
link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc > link.log
@type link.log
@del one.c
@del two.c
@del three.c
@del msvc.tmp

one.obj : one.c
two.obj : two.c
three.obj : three.c

one.c : one.prg
two.c : two.prg
three.c : three.prg

one.res : one.rc
$(VCDIR)\bin\rc.exe -r -d__FLAT__ one.rc

.prg.c:
$(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include

.c.obj:
SET PATH=$(VCDIR)\bin
$(VCDIR)\bin\cl.exe -c -TP -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<

al revisar el archivo Link.log

LINK : fatal error LNK1181: no se puede abrir el archivo de entrada 'C:\Program.obj'

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Compilar fivewin a 64 con harbour
Posted: Mon May 26, 2014 05:11 PM

JBaez

Estos nombres tienen que estar entre comillas ""

VCDIR="c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
SDKDIR="c:\Program Files\Microsoft SDKs\Windows\v7.0A"
SDKDIR="C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64"

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion