Page 1 of 1
Compilar con vs2019_make
Posted: Thu Nov 10, 2022 1:47 am
by leandro
Hola buenas noches para todos, de nuevo yo.
Por recomendación de nuestro amigo Cristobal estamos intentando compilar la aplicación utilizando el compilador de Microsoft, estamos utilizando el make que viene creado en la carpeta de los make.
cambiamos la configuración de las rutas.
Pero al compilar los devuelve el siguiente error:
Code: Select all | Expand
C:\fwh2210\makes\vs2019_make>call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
La línea escrita es demasiado larga.
La sintaxis del comando no es correcta.
C:\fwh2210\makes\vs2019_make>
El tema es que esa es la ruta correcta, en donde esta el archivo vcvarsall.bat
go.bat
Code: Select all | Expand
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
nmake test.mak
test.exe
Re: Compilar con vs2019_make
Posted: Thu Nov 10, 2022 7:01 am
by Antonio Linares
Estimado Leandro,
FWH los usa asi desde samples\buildh32.bat y buildh64.bat sin problema:
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
Re: Compilar con vs2019_make
Posted: Thu Nov 10, 2022 12:54 pm
by leandro
Antonio gracias por responder
Ahora esta devolviendo estos errores
Code: Select all | Expand
Utilidad de mantenimiento de programas de Microsoft (R) versión 14.29.30040.0
(C) Microsoft Corporation. Todos los derechos reservados.
echo one.obj two.obj three.obj > msvc.tmp
echo c:\fwh2210\lib\FiveH32.lib c:\fwh2210\lib\FiveHC32.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbrtl.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbvm.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\gtgui.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hblang.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbmacro.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbrdd.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\rddntx.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\rddcdx.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\rddfpt.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbsix.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbdebug.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbcommon.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbpp.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbwin.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbcplr.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\xhb.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbpcre.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbct.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbcpage.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbzlib.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\png.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbziparc.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\hbmzip.lib >> msvc.tmp
echo c:\Harbour_32_VSC2019\lib\minizip.lib >> msvc.tmp
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
link /OUT:test.exe @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:msvcrt
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__WSAIoctl@36 sin resolver al que se hace referencia en la función _hb_socketGetIFaces
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__getaddrinfo@16 sin resolver al que se hace referencia en la función _hb_socketGetHosts
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__freeaddrinfo@4 sin resolver al que se hace referencia en la función _hb_socketGetHosts
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__getnameinfo@28 sin resolver al que se hace referencia en la función _hb_socketGetHostName
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__inet_pton@12 sin resolver al que se hace referencia en la función _hb_socketAddrFromItem
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo _inet_ntop@16 sin resolver al que se hace referencia en la función _hb_socketAddrGetName
test.exe : fatal error LNK1120: 6 externos sin resolver
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX86\x86\link.EXE"' : código devuelto '0x460'
Stop.
Re: Compilar con vs2019_make
Posted: Thu Nov 10, 2022 6:59 pm
by Antonio Linares
Estimado Leandro,
Comprueba que estés enlazando ws2_32.lib