Page 1 of 3

Ayuda para Instalar Microsoft Visual Studio

PostPosted: Fri Apr 15, 2022 4:30 pm
by remtec
Hola Amigos.

He decido dejar Borland como me aconsejo Maestro Antonio y pasar a Microsoft para compilar y generar el EXE.

Pero me encuentro entrampado y no puedo avanzar.

Uso WIndows 10.

Instale Microsoft Visual Studio 2019.

Por lo que he visto, debo instalar Microsoft SDKs,. Pero al instalar esta opción, no crea la carpeta de las librerías requeridas, he tratado de instalar varias veces, pero llego a lo mismo, no se cual es el error, quizás no sepa que paquete debo instalar.

Favor me puedan orientar.

Uso FWH 22.03 Harbour 32 Bits.

Desde ya muchas gracias.

Saludos

Antonio

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Sat Apr 16, 2022 10:45 am
by Antonio Linares
Antonio,

Tienes que instalar Visual Studio Community desde aqui:

https://visualstudio.microsoft.com/es/vs/community/

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Sat Apr 16, 2022 9:53 pm
by remtec
Buenas tardes Maestro Antonio.

Muchas gracias por responder.

Yo ya había instalado la versión 2019 de Visual Studio.

Lo que no tengo instalado es SDK con la lib e Include.

Esta librería se instalar con un paquete por separado, o he instalado mal Microsoft Visual Studio?

Quedo atento a sus comentarios.

Saludos

Antonio

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Sun Apr 17, 2022 6:36 am
by Antonio Linares
Cuando estas instalando Visual Studio Community tienes que marcar la opción de desarollar aplicaciones en C/C++ y el instalador instala todo lo necesario.

No hay que instalar el SDK por separado.

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Sun Apr 17, 2022 11:56 pm
by remtec
Buenas tardes Maestro Antonio.

Lamentablemente mi versión de windows 8-10, no me permitió instalar el Microsoft Visual Studio 2022, me indica que hay una incompatibilidad con mi sistema operativo.

Con la versión 2019, no me instala las Lib ni los include de SDK.

Instale VS 2019 C++, con todas las opciones, muchas veces, pero no lo logre, ya a estas altura, perdí todo el día, ya estoy nublado.

Busque en el foro, una instalación reducida de 2019, la pagina que encontré es una publicación de Carlos Vargas, pero sus link se encuentran caídos.

Saludos.

Antonio.

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Mon Apr 18, 2022 8:41 am
by Antonio Linares
> me indica que hay una incompatibilidad con mi sistema operativo

Puedes poner copia aqui del mensaje que te aparece ?

gracias

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Mon Apr 18, 2022 2:56 pm
by remtec
Buen dia Maestro Antonio.

Muchas gracias por su respuesta.

Durante la tarde, podria publicarle el mensaje que emite al tratar de instalar Microsoft Visual Studio ver 2022.

Pero si he instalado la version 2019 y no me instala las librerias:
echo kernel32.lib >> msvc.tmp
echo 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
echo vfw32.lib >> msvc.tmp
echo runtimeobject.lib >> msvc.tmp
echo ws2_32.lib >> msvc.tmp
echo shlwapi.lib >> msvc.tmp
echo strmiids.lib >> msvc.tmp

Hoy instale la version reducida de 2019 indicada por ud. y no las instala
"https://aka.ms/vs/16/release/vs_BuildTools.exe"

Veo que estoy causando muchas molestias, asi es que mil discupas.

Muchos Saludos.

Antonio.
FWH 22.03 Harbour - Pelles C.

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Mon Apr 18, 2022 5:03 pm
by Antonio Linares
Observa la casilla que tienes que marcar al instalar:

Image

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 3:15 am
by remtec
Maestro Antonio.

Buenas noches.

Muchas gracias por toda su ayuda.

Al tratar de instalar Microsoft Visual Studio 2022, me indica que la version de windows 10, es una version inferior a la que soporta o fue diseñado MVS.

Por lo que decidi volver a instalar la MVS 2019, de la cual las copie a 2 carpetas nuevas.

Ahora me encuentro tratando de adaptar el archivo MAK que usaba con Borland a ser usado en Microsoft Visual Studio 2019.

El problema es que me arroja error.

Muchos Saludos.

Antonio

Archivo Bat
Code: Select all  Expand view

ECHO OFF
ECHO ³ FiveWin for Harbour 22.03 - Mar. 2022           Harbour development power  ³
ECHO ³ (c) FiveTech 1993-2022 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10 ³


 if not exist obj md obj
C:\Util\MSVC2019\bin\nmake -fcompivs.mak
 


Arhivo Mak
Code: Select all  Expand view


HBDIR=C:\Util\harbour_win32_msvc_2020_10_19
FWDIR=c:\util\fwh22.03
VCDIR=C:\Util\MSVC2019
SDKDIR=C:\Util\SDK2019

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

PRG =        \
InfoWin.PRG \
Ingreso.PRG \
Actu_usu.PRG \
Ing_caj.PRG  \
Cua_caj.PRG \
Impvale.PRG \
Rutinas.PRG \
Ing_Hume.PRG \
Reporte2.PRG \
Prue1.PRG \
Infor1.PRG \
ImpLiq.PRG \
InfoFact.PRG \
TarjeSeg.PRG \
TarjeLiq.PRG \
GeneLiq.PRG \
ImpAnti.PRG \
EstaExa.PRG \
InfoProc.PRG \
Ing_Trans.PRG \
ImpRemsu.PRG  \
CanTrans.PRG


C =      \
InfoWin.C \
Ingreso.C \
Actu_usu.C \
Ing_caj.C \
Cua_caj.C \
Impvale.C \
Rutinas.C \
Ing_Hume.C \
Reporte2.C \
Prue1.C  \
Infor1.C \
ImpLiq.C \
InfoFact.C \
TarjeSeg.C \
GeneLiq.C \
ImpAnti.C \
EstaExa.C \
InfoProc.C \
Ing_Trans.C \
ImpRemsu.C  \
CanTrans.C


PROJECT    : InfoWin.exe

InfoWin.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) InfoWin.res
   echo off
   echo obj\InfoWin.obj + > msvc.tmp
        obj\Ingreso.obj \
    obj\Rutinas.obj \
    obj\Actu_usu.obj \
    obj\Ing_caj.obj \
    obj\Cua_caj.obj \
    obj\Impvale.obj \
    obj\Ing_Hume.obj \
    obj\Reporte2.obj \
    obj\Prue1.obj \
    obj\ImpLiq.obj \
    obj\InfoFact.obj \
    obj\TarjeSeg.obj \
    obj\TarjeLiq.obj \
    obj\GeneLiq.obj \
    obj\ImpAnti.obj \
    obj\EstaExa.obj \
    obj\InfoProc.obj \
    obj\Ing_Trans.obj \
    obj\ImpRemsu.obj \
    obj\Infor1.obj \
    obj\CanTrans.obj, + >> msvc.tmp

   echo InfoWin.exe, + >> msvc.tmp
   echo InfoWin.map, + >> msvc.tmp

   echo $(FWDIR)\lib\FiveH32.lib $(FWDIR)\lib\FiveHC32.lib $(FWDIR)\lib\libmysql32.lib $(FWDIR)\lib\hbhpdf32.lib $(FWDIR)\lib\libhpdf32.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbrtl.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbvm.lib  >> msvc.tmp
   echo $(HBDIR)\lib\gtgui.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hblang.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbmacro.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbrdd.lib  >> msvc.tmp
   echo $(HBDIR)\lib\rddntx.lib  >> msvc.tmp
   echo $(HBDIR)\lib\rddcdx.lib  >> msvc.tmp
   echo $(HBDIR)\lib\rddfpt.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbsix.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbdebug.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbcommon.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbpp.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbcpage.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbwin.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbcplr.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbct.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbpcre.lib  >> msvc.tmp
   echo $(HBDIR)\lib\xhb.lib  >> msvc.tmp
   echo $(HBDIR)\lib\png.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbzlib.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbziparc.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbmzip.lib  >> msvc.tmp
   echo $(HBDIR)\lib\minizip.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbtip.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbzebra.lib  >> msvc.tmp
   
   rem Uncomment these two lines to use Advantage RDD
   rem echo $(HBDIR)\rddads.lib + >> msvc.tmp
   rem echo $(HBDIR)\Ace32.lib + >> msvc.tmp

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


   $(VCDIR)\bin\link @msvc.tmp /out:Infowin.exe /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc > link.log


   del msvc.tmp
   del .\obj\*.obj
   del .\obj\*.c
   del *.tds
   del *.map

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


.C.OBJ:
  $(VCDIR)\bin\cl -c -TP -W3 -GA -I$(HBDIR)\include -I$(VCDIR)\include -Fo$* $*.c

  del tmp
 


Error
Code: Select all  Expand view

Microsoft (R) Program Maintenance Utility Version 14.29.30142.1
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make 'InfoWin.OBJ'
Stop.

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 5:18 am
by Antonio Linares
Crea el siguiente archivo infowin.hbp

infowin.hbp
Code: Select all  Expand view
-gui

-Ic:\fwh\include

InfoWin.PRG
Ingreso.PRG
Actu_usu.PRG
Ing_caj.PRG  
Cua_caj.PRG
Impvale.PRG
Rutinas.PRG
Ing_Hume.PRG
Reporte2.PRG
Prue1.PRG
Infor1.PRG
ImpLiq.PRG
InfoFact.PRG
TarjeSeg.PRG
TarjeLiq.PRG
GeneLiq.PRG
ImpAnti.PRG
EstaExa.PRG
InfoProc.PRG
Ing_Trans.PRG
ImpRemsu.PRG
CanTrans.PRG

-Lc:\FWH\lib

-lFiveH32
-lFiveHC32

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbfoxpro.hbc
 


y ejecuta este fichero go.bat

go.bat
Code: Select all  Expand view
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
c:\harbour\bin\hbmk2 infowin.hbp -comp=msvc

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 5:42 am
by Antonio Linares
Aqui tienes un ejemplo completo, probado y funcionando:

test.hbp
Code: Select all  Expand view
-gui

-Ic:\fwh\include

test.prg

-Lc:\fwh\lib

-lFiveH32
-lFiveHC32

-lgdiplus
-lole32
-lOleDlg
-lversion

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbfoxpro.hbc

-ldflag=/NODEFAULTLIB:msvcrt
 


go32.bat
Code: Select all  Expand view
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
c:\harbour\bin\hbmk2 test.hbp -comp=msvc
test.exe

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 1:22 pm
by remtec
Buen dia Maestro Antonio.

Muy agradecido por toda su ayuda y tiempo dedicado.

Funciono PERFECTO !!!!.

Ahora mi duda del millón, que diferencia hay al usar esta forma "hbmk2" y la de hacerlo de la otra forma que estaba intentando con el archivo MAK (harbour y CL.exe)?

Muchos saludos y muchas gracias.

Antonio.


Antonio Linares wrote:Crea el siguiente archivo infowin.hbp

infowin.hbp
Code: Select all  Expand view
-gui

-Ic:\fwh\include

InfoWin.PRG
Ingreso.PRG
Actu_usu.PRG
Ing_caj.PRG  
Cua_caj.PRG
Impvale.PRG
Rutinas.PRG
Ing_Hume.PRG
Reporte2.PRG
Prue1.PRG
Infor1.PRG
ImpLiq.PRG
InfoFact.PRG
TarjeSeg.PRG
TarjeLiq.PRG
GeneLiq.PRG
ImpAnti.PRG
EstaExa.PRG
InfoProc.PRG
Ing_Trans.PRG
ImpRemsu.PRG
CanTrans.PRG

-Lc:\FWH\lib

-lFiveH32
-lFiveHC32

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbfoxpro.hbc
 


y ejecuta este fichero go.bat

go.bat
Code: Select all  Expand view
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
c:\harbour\bin\hbmk2 infowin.hbp -comp=msvc

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 3:07 pm
by Antonio Linares
Te he enviado por email un ejemplo funcionando con el make de MS :-)

Construir con hbmk2.exe es más simple y fácil, por eso el animar a todos a usarlo

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 3:37 pm
by remtec
Maestro Antonio, muy buen día.

Muy agradecido por toda su ayuda y preocupación.

Ya he recibido su email, trabajare en el.

Mil disculpas por todas las molestias que le he ocasionado, realmente se paso.

Ahora a trabajar y avanzar en esta nueva herramienta.

Muchos saludos y eternas gracias.

Antonio

Re: Ayuda para Instalar Microsoft Visual Studio

PostPosted: Tue Apr 19, 2022 3:54 pm
by karinha
RemTec, donde que hago el download del Microsoft Visual Studio 2019 para 32 bits? És posible?

Gracias.

Regards, saludos.