libgmp-10.dll is missing

C++WindowsWindows 7Mingw

C++ Problem Overview


I recently installed MinGW on my 64-bit Windows 7 computer and when I attempt to compile the most basic of c++ programs, for example

#include<iostream>

using namespace std;

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

I get the error that "The program can't start because libgmp-10.dll is missing from your computer."

C++ Solutions


Solution 1 - C++

Have you tried adding C:\MinGW\bin as a System variable Path (not PATH) in Settings->System Properties->Environment Variables?

I saw this solution on this page: Missing libgmp-10.dll

Solution 2 - C++

Go to the mingw download page and browse the following directories:

MinGW / Base / gmp / gmp-5.0.1-1

Currently you end up with the following 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<br> and it contains the needed file.

I know there are automated methods for installing mingw gcc, but when one uses single mingw packages, then gmp is one of obligatory downloads.

Solution 3 - C++

added

> c:/MinGW/bin to PATH

and restarted CMake-gui

worked for me

Solution 4 - C++

I came upon this question when I started CodeBlocks and then clicked on my project. After the project notes appeared and I pressed OK, the error appeared:

"System Error: The program can't start because libgmp-10.dll is missing from your computer. Please reinstall the application to fix this problem."

I presse OK a bunch of times and then was able to do normal compile, link, etc. but that error showed up everytime I started C::B and went to the project. Then I noticed that the LLVM Clang compiler was my default compiler in the compiler settings, though GCC was set as the compiler specific to the project I was working on.

The solution was to set the compiler in the compiler settings to GCC (mingw) and also set it as the default compiler. After that this system error stopped popping up every time I started the project.

The reason I posted this answer is because it answers the OP's question and other people with the same question may have a similar reason for this irritation, and my personal experience in this matter may prove useful to those people.

Solution 5 - C++

If you did not find this file in your installation directory, and then went to the site [Click [here](http://www.gilgil.net/downloads/10640 "this text appears when you mouse over")] to download the file, and then extract it to your installation directory.enjoy:-)

Solution 6 - C++

Caution - removing stuff from your path can compromise your system!

Interestingly, you not only need to add the MinGW bin to your Path, but also you need to make sure that certain things are not on your path*. In my case, I saved my entire path variable as a backup, deleted everything non-system from my path except for MinGW and CMake, leaving:

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

You should use the appropriate elements from your system path.

I first tried to do this with a batch job that launched CMake, but it seems that the CMake GUI was reaching back and grabbing the System 'Path' variable instead of the command prompt 'Path' variable, which I had printed and confirmed was as listed above before launching CMake.

Incidentally, I backed up the entire Windows VM before starting!

* For instance: various references, including known issues, mention sh.exe. I inherited this VM from my client and hacked it up further, so it's easier for me to use a clean path for my cross-compiling task and return afterward...

Solution 7 - C++

In just installed MinGW using the mingw-get-setup.exe v0.6.2beta-20131004-1 installer. Even though during the install I selected the gcc package, the installer didn't include the "mingw32-gmp" package, which includes libgmp-10.dll. I had to rerun the installer, chose the "Reinstall" option, and manually select the "mingw32-gmp dev" package.

Solution 8 - C++

If you don't have the permission modifying your global path, you can also change the active directory of your cmd shell.

How to do it (in the cmd shell):

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

How it doesn't work:

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

Note: you have to change "C:\Users\James\Desktop\Programm.cpp" to wherever your program lays

How it works: windows looks for needed DLLs while in the same directory and if it can't find it there it'll look in the PATH variables (so it will search system32 by default), if you add any missing DLLs to the directory from where you run it, windows looks and uses them (even before it looks in the PATH).

Solution 9 - C++

A very simple fix to this problem of having missing driver file/s is to select and copy all the dll files from C:\MinGW\Bin and paste them into your C:\MyPrograms or whereever else your folder for created c++ (.cpp) files are being located.

Solution 10 - C++

Just search google for the dll file and download it. Then paste it into the folder in this path

C:\MinGW\libexec\gcc\mingw32\9.2.0

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionneofu50View Question on Stackoverflow
Solution 1 - C++LucianView Answer on Stackoverflow
Solution 2 - C++JarekczekView Answer on Stackoverflow
Solution 3 - C++santoshView Answer on Stackoverflow
Solution 4 - C++formerBGIuserView Answer on Stackoverflow
Solution 5 - C++TarrexView Answer on Stackoverflow
Solution 6 - C++sageView Answer on Stackoverflow
Solution 7 - C++mdrisselView Answer on Stackoverflow
Solution 8 - C++tqirbyView Answer on Stackoverflow
Solution 9 - C++KevinView Answer on Stackoverflow
Solution 10 - C++ranidu harshanaView Answer on Stackoverflow