Page 1 of 1
Compilar fivewin a 64 con harbour
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: 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"