Usando o Ubuntu ou Kubuntu 25.10
Primeiro instalar o Qt6.
Código: Selecionar todos
sudo apt install qt6-base-dev qt6-base-dev-tools qt6-wayland libgl1-mesa-dev pkg-config g++
Código: Selecionar todos
export HB_WITH_QT=/usr/include/x86_64-linux-gnu/qt6
Na pasta contribs do harbour.
Código: Selecionar todos
hbmk2 -cpp=iso17 make.hb gtqtc.hbp
Código: Selecionar todos
hbmk2 gttst.prg -gtqtc -lstdc++ -lQt6Widgets -lQt6Gui -lQt6Core
Código: Selecionar todos
#include "inkey.ch"
#include "hbgtinfo.ch"
ANNOUNCE HB_GT_SYS
REQUEST HB_GT_QTC_DEFAULT
//REQUEST HB_GT_XWC_DEFAULT
Function main
// get font size and width from system file
hb_gtInfo( HB_GTI_FONTSIZE, 20 )
hb_gtInfo( HB_GTI_FONTWIDTH, 15 )
hb_gtInfo( HB_GTI_WINTITLE, "TEST" )
hb_gtInfo( HB_GTI_ICONFILE, "test.ico" )
hb_gtInfo( HB_GTI_FONTNAME, "Courier New" )
hb_gtInfo( HB_GTI_CODEPAGE, 255 )
hb_gtInfo( HB_GTI_ALTENTER, .T. )
hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_FONT )
hb_gtInfo( HB_GTI_SELECTCOPY, .T. )
hb_gtInfo( HB_GTI_CLOSABLE, .T. )
hb_gtInfo( HB_GTI_RESIZABLE, .T. )
hb_gtInfo( HB_GTI_CODEPAGE, 255 )
hb_gtInfo( HB_GTI_ALTENTER, .T. )
hb_gtInfo( HB_GTI_FONTWEIGHT, HB_GTI_FONTW_NORMAL )
hb_gtInfo( HB_GTI_FONTWEIGHT, HB_GTI_FONTW_THIN )
SetMode( 24, 79 )
set color to "6+/1,4/3"
clear
@ 1,1 to 20,58
@ 2,2 say "--------------top of window------------------"
@ 11,2 say "-----------middle of window------------------"
@ 19,2 say "----------bottom of window-------------------"
@ 21,1
wait
Não é TERMINAL é a (janela)tela do QT/KDE no caso aqui WAYLAND. Nem x11 é mais! Saber o que precisa ter em outra máquina, quando for instalar o programa isso só do QT6
Código: Selecionar todos
ldd ./gttst | grep -i qt
libQt6Widgets.so.6 => /lib/x86_64-linux-gnu/libQt6Widgets.so.6 (0x00007f0da1c00000)
libQt6Gui.so.6 => /lib/x86_64-linux-gnu/libQt6Gui.so.6 (0x00007f0da1200000)
libQt6Core.so.6 => /lib/x86_64-linux-gnu/libQt6Core.so.6 (0x00007f0da0a00000)
libQt6DBus.so.6 => /lib/x86_64-linux-gnu/libQt6DBus.so.6 (0x00007f0da1b31000)
Código: Selecionar todos
ldd ./gttst
linux-vdso.so.1 (0x000079a5aabba000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079a5aa800000)
libQt6Widgets.so.6 => /lib/x86_64-linux-gnu/libQt6Widgets.so.6 (0x000079a5a9e00000)
libQt6Gui.so.6 => /lib/x86_64-linux-gnu/libQt6Gui.so.6 (0x000079a5a9400000)
libQt6Core.so.6 => /lib/x86_64-linux-gnu/libQt6Core.so.6 (0x000079a5a8c00000)
libharbour.so.3.2 => /usr/local/lib/libharbour.so.3.2 (0x000079a5a8600000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079a5aab3b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079a5a8200000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079a5aa6f3000)
/lib64/ld-linux-x86-64.so.2 (0x000079a5aabbc000)
libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x000079a5aab27000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x000079a5aaad5000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x000079a5a92ad000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000079a5a84a8000)
libQt6DBus.so.6 => /lib/x86_64-linux-gnu/libQt6DBus.so.6 (0x000079a5a9d31000)
libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x000079a5aa6a5000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x000079a5aaa9f000)
libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x000079a5aa67a000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x000079a5aa640000)
libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x000079a5a80c3000)
libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x000079a5a9d1a000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x000079a5a8b22000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000079a5a9cfa000)
libicui18n.so.76 => /lib/x86_64-linux-gnu/libicui18n.so.76 (0x000079a5a7c00000)
libicuuc.so.76 => /lib/x86_64-linux-gnu/libicuuc.so.76 (0x000079a5a7800000)
libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x000079a5a9ce2000)
libb2.so.1 => /lib/x86_64-linux-gnu/libb2.so.1 (0x000079a5a928f000)
libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x000079a5a8022000)
libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000079a5a7b37000)
libncurses.so.6 => /lib/x86_64-linux-gnu/libncurses.so.6 (0x000079a5a9262000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x000079a5a8471000)
libgpm.so.2 => /lib/x86_64-linux-gnu/libgpm.so.2 (0x000079a5aaa91000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x000079a5a7abc000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x000079a5a7747000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x000079a5a8444000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x000079a5a7ff1000)
libatomic.so.1 => /lib/x86_64-linux-gnu/libatomic.so.1 (0x000079a5a9cd7000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000079a5a7698000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x000079a5a7a6c000)
libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x000079a5a7672000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x000079a5a924d000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x000079a5a7a5e000)
libicudata.so.76 => /lib/x86_64-linux-gnu/libicudata.so.76 (0x000079a5a5800000)
libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x000079a5a57a7000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x000079a5a9cd1000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x000079a5a9245000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x000079a5a5697000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x000079a5a5674000)
libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x000079a5a7a50000)
