Como instalar o Mingw64?

Foto de Anderson

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)

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.

Total votes: 0