FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour buildxh64.bat didn't work to compile fivedbu
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
buildxh64.bat didn't work to compile fivedbu
Posted: Mon Sep 29, 2025 03:56 AM
I had to apply some changes to make it work.... it was giving me 32bit incompatibility.....
@ECHO OFF
CLS
ECHO ========================================================================
ECHO  FiveWin for xHarbour 25.06 (VS64bits) June 2025 - Harbour development
ECHO  (c) FiveTech 1993-2025 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7/8/10
ECHO ========================================================================

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

@setlocal
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
if "%FWDIR%" == "" set FWDIR=C:\fwh2506
if "%HBDIR%" == "" set HBDIR=C:\hbXcore2025

ECHO Compiling with xHarbour...

@set fwh=%FWDIR%
@set hdir=%HBDIR%
@set hdirl=%hdir%\lib

@cd %current_dir%
%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p /d__64__ /d_WIN64 %2 %3 > comp.log 2> warnings.log
IF ERRORLEVEL 1 GOTO COMPILEERROR
@type comp.log
@type warnings.log

cl.exe -W3 -c /MD /GS- /I%hdir%\include /GA -D_WIN64 -D__64__ %1.c
:ENDCOMPILE

IF EXIST %1.rc rc -r -d__FLAT__ -D__64__ %1
IF EXIST %1.rc IF NOT EXIST %1.res rc -r -d__FLAT__ -D__64__ %1

echo %1.obj  > msvc.tmp

rem FIVEWIN LIBRARIES FOR XHARBOUR 64-BIT
echo %fwh%\lib\FiveHX64.lib %fwh%\lib\FiveHC64.lib %fwh%\lib\libmariadb64.lib  >> msvc.tmp

rem XHARBOUR LIBRARIES - USING CORRECT NAMES
echo %fwh%\lib\hbhpdf64.lib >> msvc.tmp
echo %fwh%\lib\libhpdf64.lib >> msvc.tmp
echo %hdirl%\png.lib >> msvc.tmp
echo %hdirl%\rtl.lib >> msvc.tmp
echo %hdirl%\vm.lib >> msvc.tmp
echo %hdirl%\gtgui.lib >> msvc.tmp
echo %hdirl%\lang.lib >> msvc.tmp
echo %hdirl%\macro.lib >> msvc.tmp
echo %hdirl%\rdd.lib >> msvc.tmp
echo %hdirl%\dbfntx.lib >> msvc.tmp
echo %hdirl%\dbfcdx.lib >> msvc.tmp
echo %hdirl%\dbffpt.lib >> msvc.tmp
echo %hdirl%\hbsix.lib >> msvc.tmp
echo %hdirl%\debug.lib >> msvc.tmp
echo %hdirl%\common.lib >> msvc.tmp
echo %hdirl%\codepage.lib >> msvc.tmp
echo %hdirl%\pp.lib >> msvc.tmp
echo %hdirl%\pcrepos.lib >> msvc.tmp
echo %hdirl%\ct.lib >> msvc.tmp
echo %hdirl%\zlib.lib >> msvc.tmp
echo %hdirl%\hbzip.lib >> msvc.tmp
echo %hdirl%\libmisc.lib >> msvc.tmp
echo %hdirl%\tip.lib >> msvc.tmp
echo %hdirl%\hbzebra.lib >> msvc.tmp

rem ADDITIONAL XHARBOUR LIBRARIES
echo %hdirl%\hbcurl.lib >> msvc.tmp
echo %hdirl%\libcurl.lib >> msvc.tmp
echo %hdirl%\hbssl.lib >> msvc.tmp
echo %hdirl%\libssl.lib >> msvc.tmp
echo %hdirl%\libcrypto.lib >> msvc.tmp

rem WINDOWS SYSTEM LIBRARIES
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
echo ucrt.lib      >> msvc.tmp
echo UxTheme.lib   >> msvc.tmp

IF EXIST %1.res echo %1.res >> msvc.tmp

link @msvc.tmp /nologo /subsystem:windows /NODEFAULTLIB:msvcrt /NODEFAULTLIB:libucrt

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO ========================================================================
ECHO  SUCCESS: Application built successfully with xHarbour 64-bit!
ECHO ========================================================================
@endlocal
%1
GOTO EXIT

rem delete temporary files
@del %1.c
@del msvc.tmp

:COMPILEERROR
@type comp.log
@type warnings.log
ECHO *** COMPILATION ERROR ***
GOTO EXIT

:LINKERROR
ECHO *** LINKING ERROR ***
GOTO EXIT

:SINTAX
ECHO SYNTAX: buildxh64 [Program]
ECHO         Do not specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO ERROR: The specified PRG %1 does not exist

:EXIT

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: buildxh64.bat didn't work to compile fivedbu
Posted: Mon Sep 29, 2025 04:57 AM
Dear Bayron,

Many thanks!

Fixed for next build :)
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion