IT이야기

libgmp-10.dll이 누락되었습니다.

cyworld 2021. 4. 15. 21:58
반응형

libgmp-10.dll이 누락되었습니다.


최근에 64 비트 Windows 7 컴퓨터에 MinGW를 설치했고, 예를 들어 가장 기본적인 C ++ 프로그램을 컴파일하려고 할 때

#include<iostream>

using namespace std;

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

"libgmp-10.dll이 컴퓨터에 없기 때문에 프로그램을 시작할 수 없습니다."라는 오류가 표시됩니다.


C:\MinGW\bin에 시스템 변수 Path(아님 PATH) 추가해 보셨습니까 Settings->System Properties->Environment Variables?

이 페이지에서이 솔루션을 보았습니다 : Missing libgmp-10.dll


mingw 다운로드 페이지로 이동 하여 다음 디렉토리를 찾아보십시오.

MinGW / Base / gmp / gmp-5.0.1-1

현재 다음 링크로 끝납니다.
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
및 필요한 파일이 포함되어 있습니다.

mingw gcc를 설치하는 자동화 된 방법이 있다는 것을 알고 있지만 단일 mingw 패키지를 사용하는 경우 gmp필수 다운로드 중 하나입니다.


추가

c : / MinGW / bin에서 PATH로

CMake-gui를 다시 시작했습니다.

나를 위해 일했다


CodeBlocks를 시작한 다음 내 프로젝트를 클릭했을 때이 질문을 받았습니다. 프로젝트 노트가 나타나고 확인을 누르면 오류가 나타납니다.

"시스템 오류 : libgmp-10.dll이 컴퓨터에 없기 때문에 프로그램을 시작할 수 없습니다.이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오."

OK를 여러 번 누른 다음 정상적인 컴파일, 링크 등을 할 수 있었지만 C :: B를 시작하고 프로젝트에 갈 때마다 그 오류가 나타났습니다. 그런 다음 GCC가 내가 작업중인 프로젝트에 특정한 컴파일러로 설정되었지만 LLVM Clang 컴파일러가 컴파일러 설정에서 내 기본 컴파일러라는 것을 알았습니다.

해결책은 컴파일러 설정에서 컴파일러를 GCC (mingw)로 설정하고 기본 컴파일러로 설정하는 것이 었습니다. 그 후이 시스템 오류는 프로젝트를 시작할 때마다 팝업을 멈췄습니다.

이 답변을 게시 한 이유는 OP의 질문에 대한 답변이고 같은 질문을 가진 다른 사람들 이이 짜증에 대한 비슷한 이유를 가질 수 있으며이 문제에 대한 개인적인 경험이 그 사람들에게 유용 할 수 있기 때문입니다.


If you did not find this file in your installation directory, and then went to the site [Click here] to download the file, and then extract it to your installation directory.enjoy:-)


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...


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.


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).


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.

ReferenceURL : https://stackoverflow.com/questions/6951938/libgmp-10-dll-is-missing

반응형