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."
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
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.
Ajouté
C:/MinGW/bin vers le chemin
Et redémarré CMake-gui
Travaillé pour moi
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.
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...
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".
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).
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.