O caminho mais fácil para instalar a Mingw64 é pegar a última versão pronta (build) de winlibs.com:
MSVCRT runtime
- GCC 14.2.0 (with POSIX threads) + LLVM/Clang/LLD/LLDB 19.1.1 + MinGW-w64 12.0.0 (MSVCRT) - release 2 (LATEST)
- Win32: 7-Zip archive* | Zip archive - without LLVM/Clang/LLD/LLDB: 7-Zip archive* | Zip archive
- Win64: 7-Zip archive* | Zip archive - without LLVM/Clang/LLD/LLDB: 7-Zip archive* | Zip archive
Só descompactar e copiar para C:\MINGW64
Não esqueça de atualizar as variáveis de ambiente PATH; INCLUDE e LIB!
SET PATH=C:\HB32\BIN;C:\mingw64\bin;C:\WINDOWS
SET HB_DIR=C:\HB32
SET HB_PATH=C:\HB32
SET HB_COMPILER=mingw
SET INCLUDE=C:\HB32\INCLUDE;C:\mingw64\include
SET LIB=C:\HB32\LIB;C:\mingw64\lib
Pronto! Já tens um compilador C de 64bits para usar com o Harbour!
Podemos também baixar de Sourceforge
Podemos também usar o MSYS2 que instala e mantém uma versão pré-compilada do MinGW-w64 para você. Basta instalar e usar o gerenciador de pacotes pacman para baixar a versão certa.
Instale MSYS2 em C:\MSYS64
Link: https://www.msys2.org/
Faça o download do instalador:
Download the installer: msys2-x86_64-20240727.exe
Observe que foi criada a pasta mingw64, mas não tem nada dentro dela.
Abra o terminal MSYS2 MinGW 64-bit: c:\msys64\mingw64.exe
Todavia, antes de instalar qualquer coisa, é importante atualizar os pacotes do MSYS2. No terminal, execute o seguinte comando: pacman -Syu
Depois digite o seguinte comando para instalar a mingw64: pacman -S mingw-w64-x86_64-gcc
Agora pode olhar que está tudo lá!
Agora você já tem um compilador 64 bits para usar com o Harbour.
Lembre de configurar adequadamente as variáveis de ambiente.
Caso não haja nenhuma DLL na pasta bin você vai precisar instalar os pacotes
- pacman -S mingw-w64-x86_64-libwinpthread (libwinpthread-1.dll)
- pacman -S mingw-w64-x86_64-libgcc (libgcc_s_seh-1.dll)
No meu teste a versão MSVCRT não instalou as DLLs necessárias e a tentativa de instalar elas manualmente não deu certo, enquanto que, a versão UCRT instalou todas as DLLs. Ficou faltando a libgcc_s_seh-1.dll.
Para verificar todos os pacotes disponíveis:
- pacman -Ss mingw-w64-x86_64
Não achei a libgcc.
Sincronizar repositórios:
- pacman -Syyu
Verificar instalação:
- pacman -Qs gcc
- ldd /mingw64/bin/gcc.exe
Também tentei:
- pacman --sync git base-devel msys2-devel mingw-w64-{i686,x86_64}-toolchain
Com a opção 3. Instalou um monte de coisa, mas não instalou nada... rs
Diferença entre mingw-w64-x86_64-gcc e mingw-w64-ucrt-x86_64-gcc:
mingw-w64-x86_64-gcc: Usa o runtime MSVCRT (Microsoft Visual C Runtime), que é a versão mais comum e compatível com versões mais antigas do Windows.
mingw-w64-ucrt-x86_64-gcc: Usa o Universal C Runtime (UCRT), que é uma versão mais recente e melhorada do runtime C, introduzido no Windows 10. Ele oferece melhorias de compatibilidade com padrões modernos e é recomendado para sistemas mais recentes.
Quando usar o UCRT:
Se você está desenvolvendo para versões mais modernas do Windows (Windows 10 e superiores), o UCRT é uma boa escolha, pois é mais atual e tem suporte oficial pela Microsoft.
No entanto, se você precisa de compatibilidade com versões mais antigas do Windows (como Windows 7, 8 ou sistemas legados), a versão MSVCRT seria mais adequada.
Compatibilidade com Harbour:
O Harbour deve funcionar sem problemas com ambos os compiladores, desde que você esteja usando uma versão recente do Harbour e esteja compilando para um ambiente Windows moderno. Se seu público-alvo usa Windows 10 ou superior, o ucrt pode ser a melhor opção por causa das melhorias no runtime.
Além da Mingw que vem do GCC talvez você precise também do OpenSSL e do Curl.
Comentários recentes