web-dev-qa-db-fra.com

libgmp-10.dll est manquant

J'ai récemment installé MinGW sur mon ordinateur Windows 7 64 bits et lorsque je tente de compiler les programmes les plus élémentaires c ++, par exemple

#include<iostream>

using namespace std;

int main()
{
    cout << "Hello World" << endl;
    return 0;
}

Je reçois le message d'erreur suivant: "Le programme ne peut pas démarrer car libgmp-10.dll est absent de votre ordinateur." 

50
neofu50

Avez-vous essayé d'ajouter c:/MinGW/bin au chemin d'accès du système Windows (pas à PATH)?

J'ai vu cette solution sur cette page: Missing libgmp-10.dll

77
Lucian

Accédez à la page de téléchargement mingw et parcourez les répertoires suivants:

MinGW / Base / gmp / gmp-5.0.1-1

Actuellement, vous vous retrouvez avec le lien suivant:
http://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.0.1-1/libgmp-5.0.1-1-mingw32-dll-10.tar.lzma /Télécharger
et il contient le fichier nécessaire.

Je sais qu'il existe des méthodes automatisées pour installer mingw gcc, mais quand on utilise un seul paquet, alors gmp fait partie des téléchargements obligatoires.

7
Jarekczek

ajoutée 

c:/MinGW/bin à CHEMIN

et redémarré CMake-gui 

a travaillé pour moi

4
santosh

Je suis tombé sur cette question lorsque j'ai démarré CodeBlocks, puis que j'ai cliqué sur mon projet. Après que les notes du projet sont apparues et que j'ai appuyé sur OK, l'erreur est apparue:

"Erreur système: Le programme ne peut pas démarrer car libgmp-10.dll est absent de votre ordinateur . Veuillez réinstaller l'application pour résoudre ce problème."

Je presse OK un bon nombre de fois et puis j'ai pu faire une compilation normale, un lien, etc. Ensuite, j'ai remarqué que le compilateur LLVM Clang était mon compilateur par défaut dans les paramètres du compilateur, bien que GCC ait été défini comme compilateur spécifique au projet sur lequel je travaillais. 

La solution consistait à définir le compilateur dans les paramètres du compilateur sur GCC (mingw) et également de le définir comme compilateur par défaut. Après cela, cette erreur système a cessé de apparaître chaque fois que j'ai démarré le projet. 

La raison pour laquelle j'ai posté cette réponse est qu'elle répond à la question du PO et que d'autres personnes ayant la même question peuvent avoir une raison similaire à cette irritation, et mon expérience personnelle dans cette affaire peut s'avérer utile pour ces personnes.

3
formerBGIuser

Si vous n'avez pas trouvé ce fichier dans votre répertoire d'installation et que vous êtes ensuite allé sur le site [Cliquez ici ici ] pour le télécharger, puis extrayez-le dans votre répertoire d'installation.enjoy :-)

2
Tarrex

Attention - supprimer des éléments de votre chemin peut compromettre votre système!

Il est intéressant de noter que vous devez non seulement ajouter le bac MinGW à votre chemin, mais également vous assurer que certaines choses ne se trouvent pas sur votre chemin *. Dans mon cas, j'ai sauvegardé toute ma variable de chemin en tant que sauvegarde, supprimé de mon chemin tout ce qui n'était pas système, à l'exception de MinGW et CMake, en laissant:

C:\MinGW\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\CMake\bin

Vous devez utiliser les éléments appropriés du votre chemin du système.

J'ai d'abord essayé de le faire avec un travail par lots qui a lancé CMake, mais il semble que l'interface graphique de CMake atteigne et récupère la variable System 'Path' au lieu de la variable Invite 'Path' de la commande, que j'avais imprimée et confirmée énumérés ci-dessus avant de lancer CMake.

J'ai d'ailleurs sauvegardé l'intégralité de Windows VM avant de commencer!

* Par exemple: diverses références, y compris problèmes connus , mentionnez sh.exe. J'ai hérité de cette VM de mon client et je l'ai piraté davantage. Il est donc plus facile pour moi d'utiliser un chemin vierge pour ma tâche de compilation croisée et de revenir plus tard ...

1
sage

Dans juste installé MinGW à l'aide du programme d'installation mingw-get-setup.exe v0.6.2beta-20131004-1. Même si j'ai choisi le paquetage gcc lors de l'installation, le programme d'installation n'incluait pas le paquetage "mingw32-gmp", qui inclut libgmp-10.dll. Je devais relancer le programme d'installation, choisir l'option "Réinstaller" et sélectionner manuellement le paquet "mingw32-gmp dev".

0
mdrissel