Page 1 of 1

Compilar fivewin a 64 con harbour

PostPosted: Wed May 21, 2014 8:03 pm
by jbaezd
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,

Re: Compilar fivewin a 64 con harbour

PostPosted: Thu May 22, 2014 3:24 pm
by carlos vargas
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

Re: Compilar fivewin a 64 con harbour

PostPosted: Thu May 22, 2014 6:03 pm
by Antonio Linares
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

Re: Compilar fivewin a 64 con harbour

PostPosted: Mon May 26, 2014 3:18 pm
by jbaezd
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'

Re: Compilar fivewin a 64 con harbour

PostPosted: Mon May 26, 2014 5:11 pm
by Antonio Linares
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"