Msys2 6 opções para compilar o Harbour

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

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

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Estou usando maquina virtual ZERADA!
Screenshot_20240711_210734.png
Pagina do Msys2
Screenshot_20240711_211055.png
Baixando o arquivo de instalação.
Screenshot_20240711_211256.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Instalando...
Screenshot_20240711_211700.png
Não mudo absolutamente nada!
Screenshot_20240711_211831.png
Extraindo os arquivos do Msys2 na pasta Msys64
Screenshot_20240711_212001.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Quando termina, ele abre o terminal UCRT64 ~
Vou usar o mesmo comando que ele informa para instalar a versão 64bits.
$ pacman -S mingw-w64-ucrt-x86_64-gcc
Screenshot_20240711_212544.png
Está baixando a versão GCC UCRT64...
Screenshot_20240711_212848.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Agora eu rodei o comando:
pacman -Sys
...
E o comando:
...
pacman -Suy
Screenshot_20240711_213359.png
Como ele ATUALIZOU o MSYS2(Terminal) ele precisa fechar para aplicar as atualizações.(Reiniciar)
Basta Abrir novamente.
Screenshot_20240711_213629.png
Veja que tem vários prompts, para cada tipo VERSÃO do GCC ou CLANG
Lembrando que eu compilo o Harbour por FORA dele no PROMPT do WINDOWS mesmo.
Abri o prompt do Msys2 UCRT64 e digitei -> pacman -Suy
Screenshot_20240711_214227.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Repare que foram criados as pastas com diversos compiladores, 6 ao todo.
Screenshot_20240711_214744.png
GCC32, GCC64, CLANG32, CLANG64, CLANGARM64 e UCRT64 que é o mais novo(GCC que usa as bibliotecas da Microsoft)

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Agora vou baixar o Harbour dos fontes!
Entendam que posso instalar o GIT por fora do msys2 ou usando o próprio msys2, posso usar SVN do msys2 ou o tortoise... Msys2 é um OS(Linux) dentro do windows.

Código: Selecionar todos

$ pacman -S git
Screenshot_20240711_215621.png
O GIT do Msys2 está instalado!
Screenshot_20240711_220009.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Clonando os fontes do Harbour 3.2, usando o prompt do windows!

Código: Selecionar todos

git clone --depth=10 https://github.com/harbour/core.git hb32-core
Usando o GIT instaldo via Msys2!
Screenshot_20240711_221752.png
Precisa colocar o PATH de onde está o GIT lá na pasta do msys2.
Tá ai a tela!
Screenshot_20240711_222113.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Agora instalando o GCC 32Bits. Abrir o prompt do msys2 para 32bits.

Código: Selecionar todos

pacman -S mingw-w64-i686-toolchain
Screenshot_20240711_230034.png
Coloquei a pasta no path! a PASTA DO GCC32 Bits!!!
c:\msys64\mingw32\bin
Screenshot_20240711_224239.png
Testando...
Screenshot_20240711_224057.png
Repare que tá pedindo o tal HB_INSTALL_PREFIX! Mas tudo que precisa já foi automaticamente identificado.
Nada de SET ISSO ou SET AQUILO! Isso posso usar depois, ajuste fino! o importante é entender o processo.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Depois do SET HB_INSTALL_PREFIX=c:\hb32
Screenshot_20240711_233338.png
Compilou o Harbour para 32Bits.
Não setei nada, não mudei nada, unicows etc, png... tudo ok GCC 14!
Screenshot_20240711_233600.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Agora vou mudar para pegar GCC64UCRT
Apaguei os dois PATHs que tinha adicionado dexei só 1 apontando para a pasta do GCC64UCRT
Screenshot_20240711_234420.png
E compilar para 64Bits
Screenshot_20240711_235045.png
Lembrando que eu instalei ele primeiro pelo prompt Msys2 64UCRT(tela mais acima)
Atenção! Não esquecer de fechar o prompt e abrir novamente, para pegar a nova configuração.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

C:\dev\hb32-core\bin\win\mingw64\hbmk2 -quiet -width=0 -autohbm- @hbpre -inc ../contrib/hbssl/hbssl.hbp @hbpost
hbmk2[hbssls]: Warning: Missing dependency: openssl
Veja que não pegou a OpenSSL para 64Bits!
Vou precisar instalar ela se desejar usar GMAIL ou qualquer coisa que precise da SSL.
Para o GCC64Bits

Código: Selecionar todos

$ pacman -S mingw-w64-x86_64-openssl
Para o GCC64Bits UCRT!

Código: Selecionar todos

pacman -S mingw-w64-ucrt-x86_64-openssl
Screenshot_20240712_001705.png
Obs! Detalhe que usei o mesmo prompt do Msys2 UCRT64 para instalar as duas versões do OpenSSL. GCC normal e GCC UCRT (os dois 64Bits)
Screenshot_20240712_002110.png
Veja que não tem nada instalado ainda na pasta do GCC64 normal só o openSSL.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Pronto Harbour 32 e Harbour 64 (UCRT)
Screenshot_20240712_002445.png
Lembrando das pastas que ficam SEPARADAS das LIBS do Harbour, que já pode gerar EXE 32 ou 64.
Screenshot_20240712_002711.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Posso fazer isso usando o prompt do msys2.
Não usei pq o msys2 é um ambiente LINUX(compilado para rodar no windows).
Dentro de qualquer um dos diversos prompts que ele oferece, ele só ENXERGA a pasta c:\msys64 e todas as outras dentro.
No prompt ele vai para /home/itamar -> no caso pq é o nome do usuário do windows.
Não usar nome COMPOSTO "itamar lins" -> Esse espaço dá problema entre os dois nomes, usando hbmk2.

Eu coloquei os fontes do Harbour 3.2 na pasta c:\dev\hb32-core -> fora da pasta c:\msys64

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Msys2 6 opções para compilar o Harbour

Mensagem por Itamar M. Lins Jr. »

Olá!
Instalando as libs para acesso ao PGSQL, MariaDb e Firebird em 64bits.
Para MINGW64

Código: Selecionar todos

          pacman -S --noconfirm mingw-w64-x86_w64-postgresql
          pacman -S --noconfirm mingw-w64-x86_w64-libmariadbclient
          pacman -S --noconfirm mingw-w64-x86_w64-firebird
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
SOSSOFT
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 23 Out 2024 10:04

Msys2 6 opções para compilar o Harbour

Mensagem por SOSSOFT »

E o que achou? Vantagem usar assim?
Qual é o objetivo?
Responder