Подтвердить что ты не робот

Libgmp-10.dll отсутствует

Недавно я установил MinGW на свой 64-разрядный компьютер под управлением Windows 7, и когда я пытаюсь скомпилировать самые простые из С++-программ, например

#include<iostream>

using namespace std;

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

Я получаю сообщение об ошибке "Программа не может запускаться, потому что libgmp-10.dll отсутствует на вашем компьютере".

4b9b3361

Ответ 1

Вы пытались добавить C:\MinGW\bin в качестве системной переменной Path (не PATH) в Settings->System Properties->Environment Variables?

Я видел это решение на этой странице: Отсутствует libgmp-10.dll

Ответ 2

Перейдите на страницу загрузки 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 является одной из обязательных загрузок.

Ответ 3

добавил

c:/MinGW/bin для PATH

и перезапустил CMake-gui

работал у меня

Ответ 4

Я столкнулся с этим вопросом, когда начал создавать CodeBlocks, а затем нажал на мой проект. После того, как появились примечания к проекту, и я нажал OK, появилась ошибка:

"Системная ошибка: программа не запускается, так как libgmp-10.dll отсутствует на вашем компьютере. Пожалуйста, переустановите приложение, чтобы устранить эту проблему. "

Я нажимаю OK несколько раз, а затем смог выполнить обычную компиляцию, ссылку и т.д., но эта ошибка возникала каждый раз, когда я запускал C:: B и пошел в проект. Затем я заметил, что компилятор LLVM Clang был моим компилятором по умолчанию в настройках компилятора, хотя GCC был установлен как компилятор, специфичный для проекта, над которым я работал.

Решение заключалось в том, чтобы установить компилятор в настройках компилятора в GCC (mingw), а также установить его как компилятор по умолчанию. После этого эта системная ошибка переставала появляться каждый раз, когда я запускал проект.

Причина, по которой я опубликовал этот ответ, состоит в том, что он отвечает на вопрос ОП, и у других людей с одним и тем же вопросом может быть сходная причина этого раздражения, и мой личный опыт в этом вопросе может оказаться полезным для этих людей.

Ответ 5

Если вы не нашли этот файл в своем установочном каталоге, а затем отправились на сайт [Нажмите здесь], чтобы загрузить файл, а затем извлечь его в каталог установки .enjoy: -)

Ответ 6

Предостережение - удаление материалов с вашего пути может скомпрометировать вашу систему!

Интересно, что вам нужно не только добавить бит MinGW к вашему пути, но также нужно убедиться, что некоторые вещи не находятся на вашем пути *. В моем случае я сохранил всю переменную пути в качестве резервной копии, удалив все несистемные из моего пути, кроме MinGW и CMake, оставив:

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

Вы должны использовать соответствующие элементы на своем системном пути.

Сначала я попытался сделать это с помощью пакетного задания, которое запустило CMake, но похоже, что графический интерфейс CMake возвращался и захватывал переменную System Path вместо командной строки "Path", которую я напечатал и подтверждено, как указано выше, перед запуском CMake.

Кстати, я сделал резервную копию всей виртуальной машины Windows перед запуском!

* Например: различные ссылки, в том числе известные проблемы, укажите sh.exe. Я унаследовал эту виртуальную машину от моего клиента и взломал ее дальше, поэтому мне проще использовать чистый путь для моей задачи кросс-компиляции и вернуться после этого...

Ответ 7

В только что установленном MinGW с помощью установщика mingw-get-setup.exe v0.6.2beta-20131004-1. Несмотря на то, что во время установки я выбрал пакет gcc, программа установки не включала пакет "mingw32-gmp", который включает libgmp-10.dll. Мне пришлось перезапустить установщик, выбрать опцию "Переустановить" и вручную выбрать пакет "mingw32-gmp dev".

Ответ 8

Если у вас нет разрешения на изменение глобального пути, вы также можете изменить активный каталог вашей оболочки cmd.

Как это сделать (в командной оболочке cmd):

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

Примечание: вы должны изменить "C:\Users\James\Desktop\Programm.cpp" везде, где ваша программа лежит

Как это работает: окна ищут нужные DLL в одном каталоге, и если он не может найти его там, он будет выглядеть в переменных PATH (поэтому он будет искать system32 по умолчанию), если вы добавите недостающие DLL в каталог, с которого вы его запускаете, окна смотрят и используют их (даже до того, как он выглядит в PATH).

Ответ 9

Очень простое исправление этой проблемы с отсутствием файла драйвера /s - выбрать и скопировать все файлы dll из C:\MinGW\Bin и вставить их в ваши C:\MyPrograms или иначе, если ваша папка для созданных файлов С++ (.cpp) находится.