Come installare MinGW-w64 e MSYS2?

Sto cercando di creare una libreria open source. Ho bisogno di un sistema di gestione dei pacchetti per scaricare facilmente le dipendenze. All’inizio sto usando MinGW+MSYS . Ma i pacchetti inclusi sono limitati. Qualcuno mi ha detto di usare MinGW-w64 + MSYS2 .

Ho scaricato l’ mingw-w64-install da qui . Durante l’esecuzione, segnala il seguente errore. Come sistemarlo?

inserisci la descrizione dell'immagine qui

E btw, dalla pagina di download MinGW-w64 , vedo molti link per il download. Anche Cygwin è elencato. In che modo Cygwin e MinGW-w64 sono correlati?

inserisci la descrizione dell'immagine qui

    La mia attuale comprensione è che, al momento di MinGW+MSYS , MSYS è solo un simpatico componente aggiuntivo di MinGW, mentre in MinGW-w64 + MSYS2 , MSYS2 è indipendente e MinGW-w64 è solo un insieme di librerie con cui può funzionare. Proprio come Cygwin può scaricare molti pacchetti diversi.

    Sfortunatamente, il programma di installazione MinGW-w64 che hai usato a volte presenta questo problema. Io stesso non sono sicuro del motivo per cui ciò accade (penso che abbia qualcosa a che fare con il reindirizzamento URL di Sourceforge o qualsiasi altra cosa che il programma di installazione attualmente non è in grado di gestire correttamente).

    Ad ogni modo, se stai già programmando di utilizzare MSYS2, non è necessario installare il programma di installazione.

    1. Scarica MSYS2 da questa pagina (scegli 32 o 64 bit in base alla versione di Windows su cui utilizzerai, non quale tipo di eseguibili vuoi build, entrambe le versioni possono creare binari a 32 e 64 bit).

    2. Al termine dell’installazione, fare clic sull’opzione “MSYS2 Shell” appena creata sotto MSYS2 64-bit o MSYS2 32-bit nel menu Start. Aggiorna MSYS2 secondo il wiki (anche se faccio solo un pacman -Syu , ignoro tutti gli errori e chiudo la finestra e ne apro uno nuovo, questo non è raccomandato e dovresti fare ciò che dice la pagina wiki).

    3. Installa una toolchain

      a) per 32 bit:

       pacman -S mingw-w64-i686-gcc 

      b) per 64 bit:

       pacman -S mingw-w64-x86_64-gcc 
    4. installare eventuali librerie / strumenti che potrebbero essere necessari. Puoi cercare i repository facendo

       pacman -Ss name_of_something_i_want_to_install 

      per esempio

       pacman -Ss gsl 

      e installare usando

       pacman -S package_name_of_something_i_want_to_install 

      per esempio

       pacman -S mingw-w64-x86_64-gsl 

      e da quel momento in poi la libreria GSL viene automaticamente trovata dal compilatore 64-bit MinGW-w64!

    5. Apri una shell MinGW-w64:

      a) Per creare oggetti a 32 bit, apri “Shell MinGW-w64 a 32 bit”

      b) Per creare oggetti a 64 bit, apri “MinGW-w64 64-bit Shell”

    6. Verifica che il compilatore funzioni correttamente

       gcc -v 

    Se si desidera utilizzare le toolchain (con librerie installate) al di fuori dell’ambiente MSYS2, è sufficiente aggiungere /mingw32/bin o /mingw64/bin al PATH .

    MSYS2 non è stato aggiornato da molto tempo, MSYS2 è più attivo, puoi scaricare da MSYS2 , ha sia mingw che cygwin fork .

    Per installare la toolchain MinGW-w64 (di riferimento ):

    1. Apri shell MSYS2 dal menu Start
    2. Esegui pacman -Sy pacman per aggiornare il database del pacchetto
    3. pacman -Syu la shell, esegui pacman -Syu per aggiornare il database del pacchetto e i pacchetti del sistema core
    4. pacman -Su la shell, esegui pacman -Su per aggiornare il resto
    5. Installa compilatore:
      • Per target a 32 bit, eseguire pacman -S mingw-w64-i686-toolchain
      • Per target a 64 bit, eseguire pacman -S mingw-w64-x86_64-toolchain
    6. Seleziona quale pacchetto installare, il default è tutto
    7. Potrebbe anche essere necessario make , eseguire pacman -S make