Comment installer MinGW - w64 et MSYS2?

J'essaie de construire une bibliothèque open source. J'ai besoin d'un système de gestion de paquets pour télécharger facilement les dépendances. Au début, j'utilise MinGW+MSYS. Mais les forfaits inclus sont limités. Quelqu'un m'a dit d'utiliser MinGW-w64 + MSYS2.

, j'ai téléchargé le mingw-w64-install à partir de ici. Lors de l'exécution, il signale l'erreur suivante. Comment résoudre ce problème?

entrez la description de l'image ici

Et btw, à partir de la MinGW-w64 page de téléchargement, je vois beaucoup de liens de téléchargement. Même Cygwin est répertorié. Comment Cygwin et MinGW-w64 sont sont-ils liés?

entrez la description de l'image ici

Ma compréhension actuelle est, à l'époque de MinGW+MSYS, MSYS est juste un addon agréable à MinGW, tandis que dans MinGW-w64 + MSYS2, MSYS2 est autonome et MinGW-w64 est juste un ensemble de bibliothèques avec lesquelles il peut fonctionner. Tout comme Cygwin peut télécharger de nombreux packges différents.

67
demandé sur smwikipedia 2015-05-06 10:08:42

2 réponses

Malheureusement, le programme D'installation MinGW-w64 que vous avez utilisé a parfois ce problème. Je ne suis pas moi-même sûr de la raison pour laquelle cela se produit (je pense que cela a quelque chose à voir avec la redirection D'URL Sourceforge ou tout ce que le programme d'installation ne peut actuellement pas gérer correctement).

Quoi qu'il en soit, si vous prévoyez déjà d'utiliser MSYS2, ce programme d'installation n'est pas nécessaire.

  1. Télécharger MSYS2 à partir de cette page (choisissez 32 ou 64 bits selon la version de Windows que vous êtes va l'utiliser sur, pas quel genre d'exécutables vous voulez construire, les deux versions peuvent construire à la fois des binaires 32 et 64 bits).

  2. Une fois l'installation terminée, cliquez sur l'option "MSYS2 Shell" nouvellement créée sous MSYS2 64-bit ou MSYS2 32-bit dans le menu Démarrer. Mettre à jour MSYS2 selon le wiki (bien que je fasse juste un pacman -Syu, ignore toutes les erreurs et ferme la fenêtre et en ouvre une nouvelle, ce n'est pas recommandé et vous devriez faire ce que dit la page wiki).

  3. Installer un chaîne d'outils

    A) pour 32 bits:

    pacman -S mingw-w64-i686-gcc
    

    B) pour 64 bits:

    pacman -S mingw-w64-x86_64-gcc
    
  4. Installez les bibliothèques/outils dont vous pourriez avoir besoin. Vous pouvez rechercher les dépôts en faisant

    pacman -Ss name_of_something_i_want_to_install
    

    Par exemple

    pacman -Ss gsl
    

    Et installer en utilisant

    pacman -S package_name_of_something_i_want_to_install
    

    Par exemple

    pacman -S mingw-w64-x86_64-gsl
    

    Et à partir de là, la bibliothèque GSL est automatiquement trouvée par votre compilateur 64 bits MinGW-w64!

  5. Ouvrir un shell MinGW-w64:

    A) pour construire des choses 32 bits, ouvrez le " MinGW-w64 Coque 32 bits "

    B) pour construire des choses 64 bits, ouvrez le "Shell 64 bits MinGW-w64"

  6. Vérifier que le compilateur fonctionne en faisant

    gcc -v
    

Si vous souhaitez utiliser les chaînes d'outils (avec les bibliothèques installées) en dehors de L'environnement MSYS2, il vous suffit d'ajouter <MSYS2 root>/mingw32/bin ou <MSYS2 root>/mingw64/bin à votre PATH.

152
répondu rubenvb 2018-03-15 01:26:55

MSYS n'a pas été mis à jour depuis longtemps, MSYS2 est plus actif, vous pouvez télécharger à partir de MSYS2, Il a à la fois mingw et cygwin fork paquet.

Pour installer la chaîne D'outils MinGW-w64 (référence):

  1. ouvrez le shell MSYS2 à partir du menu Démarrer
  2. exécutez pacman -Sy pacman pour mettre à jour la base de données des paquets
  3. rouvrez le shell, exécutez pacman -Syu pour mettre à jour la base de données des paquets et les paquets système principaux
  4. rouvrez le shell, exécutez pacman -Su pour mettre à jour le reste
  5. installer le compilateur:
    • pour une cible 32 bits, exécutez pacman -S mingw-w64-i686-toolchain
    • pour la cible 64 bits, exécutez pacman -S mingw-w64-x86_64-toolchain
  6. sélectionnez le paquet à installer, la valeur par défaut est all
  7. Vous pouvez également avoir besoin de make, exécuter pacman -S make
17
répondu Steely Wing 2018-05-24 04:37:53