libgmp-10.dll est manquant

J'ai récemment installé MinGW sur mon ordinateur Windows 7 64 bits et quand je tente de compiler le plus basique des programmes C++, par exemple

#include<iostream>

using namespace std;

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

Je reçois l'erreur que "le programme ne peut pas démarrer parce que libgmp-10.dll est absent de votre ordinateur."

49
demandé sur GEOCHET 2011-08-05 09:43:58

9 réponses

Avez-vous essayé d'ajouter c:/MinGW/bin au chemin du système windows (PAS de chemin)?

J'ai vu cette solution sur cette page: Libgmp-10 manquant.dll

76
répondu Lucian 2011-08-05 06:02:05

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 ce qui suit link:
http://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.0.1-1/libgmp-5.0.1-1-mingw32-dll-10.tar.lzma/download
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 des paquets mingw simples, alors gmp est l'un des téléchargements obligatoires.

5
répondu Jarekczek 2012-10-05 14:42:17

Ajouté

C:/MinGW/bin vers le chemin

Et redémarré CMake-gui

Travaillé pour moi

4
répondu santosh 2013-05-20 12:52:23

Je suis tombé sur cette question quand j'ai commencé CodeBlocks, puis 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."

J'appuie sur OK un tas de fois et j'ai ensuite pu faire une compilation normale, un lien, etc. mais cette erreur est apparue chaque fois que j'ai commencé C:: B et suis allé au projet. Puis J'Ai 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 le 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 à le Définir comme compilateur par défaut. Après cela, cette erreur système a cessé d'apparaître chaque fois que j'ai commencé le projet.

La raison pour laquelle j'ai posté cette réponse est parce qu'elle répond à la question de L'OP et à d'autres personnes avec la même chose question peut avoir une raison similaire pour cette irritation, et mon expérience personnelle dans cette affaire peut se révéler utile à ces personnes.

3
répondu formerBGIuser 2014-08-16 13:47:31

Si vous ne trouvez pas ce fichier dans votre répertoire d'installation, puis suis allé sur le site [Cliquez sur ici] pour télécharger le fichier, puis l'extraire dans votre répertoire d'installation.profitez: -)

2
répondu Tarrex 2012-10-05 09:01:51

Attention-supprimer des choses de votre chemin peut compromettre votre système!

Fait intéressant, vous devez non seulement ajouter le bin MinGW à votre chemin, mais vous devez également vous assurer que certaines choses ne sont pas sur votre chemin*. Dans mon cas, j'ai enregistré toute ma variable path en tant que sauvegarde, supprimé tout ce qui n'est pas système de mon chemin sauf 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 de votre chemin 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 CMake revenait et saisissait la variable 'Path' du système au lieu de la variable 'Path' de l'invite de commande, que j'avais imprimée et confirmée était comme indiqué ci-dessus avant de lancer CMake.

Incidemment, j'ai sauvegardé toute la machine virtuelle Windows avant de commencer!

* par exemple: diverses références, y compris problèmes connus, mentionnent sh.EXE. J'ai hérité de cette machine virtuelle de mon client et l'ai piratée plus loin, donc c'est plus facile pour moi d'utiliser un chemin propre pour ma tâche de compilation croisée et de revenir ensuite...

1
répondu sage 2016-04-12 16:58:21

Dans MinGW juste installé en utilisant le MinGW-get-setup.exe V0.6.2 Beta-20131004-1 installer. Même si pendant l'installation j'ai sélectionné le paquet gcc, le programme d'installation n'a pas inclus le paquet" mingw32-gmp", qui inclut libgmp-10.DLL. J'ai dû réexécuter le programme d'installation, choisir l'option "réinstaller" et sélectionner manuellement le paquet "mingw32-GMP dev".

0
répondu mdrissel 2018-04-06 13:59:55

Si vous n'avez pas l'autorisation de modifier votre chemin global, vous pouvez également modifier le répertoire actif de votre shell cmd.

Comment le faire (dans le shell cmd):

C:\> cd C:\MINGW\bin
C:\MINGW\bin> gpp.exe C:\Users\James\Desktop\Program.cpp

Comment ça ne marche pas:

C:\>C:\MINGW\bin\gpp.exe C:\Users\James\Desktop\Program.cpp

Note: vous devez changer "C:\Users\James\Desktop\Programm.cpp " où que soit votre programme

Comment cela fonctionne: windows recherche les DLL nécessaires dans le même répertoire et s'il ne peut pas le trouver, il regardera dans les variables PATH (donc il recherchera system32 par défaut), si vous ajoutez des DLL manquantes au répertoire à partir duquel vous l'exécutez, windows les regarde et les utilise (avant même qu'elles ne se trouvent dans le chemin).

-1
répondu tqirby 2017-06-26 11:45:28

Une solution très simple à ce problème d'avoir des fichiers de pilote manquants est de Sélectionner et copier tous les fichiers dll de C:\MinGW\Bin et collez dans votre C:\MyPrograms ou où que ce soit votre dossier pour C++ créé (.rpc) les fichiers sont situés.

-1
répondu Kevin 2017-07-02 16:11:13