libgmp-10.dll丢失了

时间:2011-08-05 05:43:59

标签: c++ windows windows-7 mingw

我最近在64位Windows 7计算机上安装了MinGW,当我尝试编译最基本的c ++程序时,例如

#include<iostream>

using namespace std;

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

我收到错误消息“程序无法启动,因为您的计算机缺少libgmp-10.dll。”

10 个答案:

答案 0 :(得分:77)

您是否尝试将c:/ MinGW / bin添加到Windows系统路径(不是PATH)?

我在此页面上看到了此解决方案:Missing libgmp-10.dll

答案 1 :(得分:8)

转到mingw download page并浏览以下目录:

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是强制下载之一。

答案 2 :(得分:4)

添加了

  

c:/ MinGW / bin to PATH

并重新启动了CMake-gui

为我工作

答案 3 :(得分:3)

当我启动CodeBlocks然后点击我的项目时,我遇到了这个问题。项目说明出现后我按下OK,出现错误:

&#34;系统错误:程序无法启动,因为您的计算机缺少libgmp-10.dll。 请重新安装该应用程序以解决此问题。&#34;

我好好多次,然后能够进行正常的编译,链接等等,但每次我启动C :: B并且进入项目时都会出现错误。然后我注意到LLVM Clang编译器是编译器设置中的默认编译器,尽管GCC被设置为特定于我正在处理的项目的编译器。

解决方案是将编译器设置中的编译器设置为GCC(mingw),并将其设置为默认编译器。之后,每次启动项目时,系统错误都会停止弹出。

我发布这个答案的原因是因为它回答了OP的问题,而其他有相同问题的人也可能有类似的原因引起这种烦恼,而我在这件事上的个人经验可能对这些人有用。

答案 4 :(得分:2)

如果您没有在安装目录中找到此文件,然后转到该站点[单击here]下载该文件,然后将其解压缩到您的安装目录。享受: - )

答案 5 :(得分:1)

注意 - 从路径中删除内容可能会危及您的系统!

有趣的是,您不仅需要将MinGW bin添加到Path中,还需要确保某些事情不在您的路径上*。在我的情况下,我将整个路径变量保存为备份,从我的路径中删除了除MinGW和CMake之外的所有非系统,留下:

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

您应该使用 系统路径中的相应元素。

我首先尝试使用启动CMake的批处理作业执行此操作,但似乎CMake GUI回过头来抓取系统'路径'变量而不是命令提示符'Path'变量,我已打印并且在启动CMake之前确认如上所列。

顺便说一句,我在开始之前备份了整个Windows VM!

*例如:各种引用,包括known issues,提及sh.exe。我从我的客户端继承了这个VM并进一步破解了它,所以我更容易使用一个干净的路径进行交叉编译任务并在之后返回......

答案 6 :(得分:0)

使用mingw-get-setup.exe v0.6.2beta-20131004-1安装程序安装MinGW。即使在安装过程中我选择了gcc软件包,安装程序也没有包含“mingw32-gmp”软件包,其中包含libgmp-10.dll。我不得不重新运行安装程序,选择“重新安装”选项,然后手动选择“mingw32-gmp dev”软件包。

答案 7 :(得分:-1)

如果您没有修改全局路径的权限,还可以更改cmd shell的活动目录。

如何做(在cmd shell中):

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

它是如何工作的:

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

注意:您必须更改&#34; C:\ Users \ James \ Desktop \ Programm.cpp&#34;到你的程序所在的任何地方

工作原理:windows在同一个目录中查找所需的DLL,如果找不到它,它会查看PATH变量(默认情况下会搜索system32),如果你将任何缺少的DLL添加到运行它的目录中,windows查找并使用它们(甚至在查看PATH之前)。

答案 8 :(得分:-1)

对于丢失驱动程序文件这个问题的一个非常简单的解决方法是从C:\ MinGW \ Bin中选择并复制所有dll文件并粘贴它们进入你的C:\ MyPrograms或其他你正在找到的c ++(。cpp)文件的文件夹。

答案 9 :(得分:-1)

只需在google中搜索dll文件并下载即可。然后将其粘贴到此路径的文件夹中

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