Compilar fivewin a 64 con harbour

Post Reply
jbaezd
Posts: 5
Joined: Wed May 21, 2014 7:42 pm
Location: México, Naulcalpan estado de Mexico

Compilar fivewin a 64 con harbour

Post 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,
User avatar
carlos vargas
Posts: 1421
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Compilar fivewin a 64 con harbour

Post 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
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Compilar fivewin a 64 con harbour

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
jbaezd
Posts: 5
Joined: Wed May 21, 2014 7:42 pm
Location: México, Naulcalpan estado de Mexico

Re: Compilar fivewin a 64 con harbour

Post 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'
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Compilar fivewin a 64 con harbour

Post 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"
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply