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?
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?
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.
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.
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).
Une fois l'installation terminée, cliquez sur l'option "MSYS2 Shell" nouvellement créée sous
MSYS2 64-bit
ouMSYS2 32-bit
dans le menu Démarrer. Mettre à jour MSYS2 selon le wiki (bien que je fasse juste unpacman -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).-
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
-
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!
-
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"
-
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
.
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):
- ouvrez le shell MSYS2 à partir du menu Démarrer
- exécutez
pacman -Sy pacman
pour mettre à jour la base de données des paquets - rouvrez le shell, exécutez
pacman -Syu
pour mettre à jour la base de données des paquets et les paquets système principaux - rouvrez le shell, exécutez
pacman -Su
pour mettre à jour le reste - 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
- pour une cible 32 bits, exécutez
- sélectionnez le paquet à installer, la valeur par défaut est all
- Vous pouvez également avoir besoin de
make
, exécuterpacman -S make