Usando GTQTC no Linux.

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8064
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 3 vezes
Curtiram: 1 vez

Usando GTQTC no Linux.

Mensagem por Itamar M. Lins Jr. »

Olá!
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++
Compilando o GTQTC.

Código: Selecionar todos

export HB_WITH_QT=/usr/include/x86_64-linux-gnu/qt6
Compilar parcialmente somete a gtqtc
Na pasta contribs do harbour.

Código: Selecionar todos

hbmk2 -cpp=iso17 make.hb gtqtc.hbp 
Compilando um teste:

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
Teclando ALT + ENTER a tela fica ENORME e as letras.
Não é TERMINAL é a (janela)tela do QT/KDE no caso aqui WAYLAND. Nem x11 é mais!
Captura de imagem_20260226_152635.png
Captura de imagem_20260226_152635.png (31.47 KiB) Exibido 15 vezes
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)
Todas as DLLs ou seja as bibliotecas que o teste usou.

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)
Saudações,
Itamar M. Lins Jr.
Responder