Ответ 1
Вы пытались добавить C:\MinGW\bin
в качестве системной переменной Path
(не PATH
) в Settings->System Properties->Environment Variables
?
Я видел это решение на этой странице: Отсутствует libgmp-10.dll
Недавно я установил MinGW на свой 64-разрядный компьютер под управлением Windows 7, и когда я пытаюсь скомпилировать самые простые из С++-программ, например
#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
?
Я видел это решение на этой странице: Отсутствует 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, а затем нажал на мой проект. После того, как появились примечания к проекту, и я нажал OK, появилась ошибка:
"Системная ошибка: программа не запускается, так как libgmp-10.dll отсутствует на вашем компьютере. Пожалуйста, переустановите приложение, чтобы устранить эту проблему. "
Я нажимаю OK несколько раз, а затем смог выполнить обычную компиляцию, ссылку и т.д., но эта ошибка возникала каждый раз, когда я запускал C:: B и пошел в проект. Затем я заметил, что компилятор LLVM Clang был моим компилятором по умолчанию в настройках компилятора, хотя GCC был установлен как компилятор, специфичный для проекта, над которым я работал.
Решение заключалось в том, чтобы установить компилятор в настройках компилятора в GCC (mingw), а также установить его как компилятор по умолчанию. После этого эта системная ошибка переставала появляться каждый раз, когда я запускал проект.
Причина, по которой я опубликовал этот ответ, состоит в том, что он отвечает на вопрос ОП, и у других людей с одним и тем же вопросом может быть сходная причина этого раздражения, и мой личный опыт в этом вопросе может оказаться полезным для этих людей.
Если вы не нашли этот файл в своем установочном каталоге, а затем отправились на сайт [Нажмите здесь], чтобы загрузить файл, а затем извлечь его в каталог установки .enjoy: -)
Предостережение - удаление материалов с вашего пути может скомпрометировать вашу систему!
Интересно, что вам нужно не только добавить бит 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. Я унаследовал эту виртуальную машину от моего клиента и взломал ее дальше, поэтому мне проще использовать чистый путь для моей задачи кросс-компиляции и вернуться после этого...
В только что установленном MinGW с помощью установщика mingw-get-setup.exe v0.6.2beta-20131004-1. Несмотря на то, что во время установки я выбрал пакет gcc, программа установки не включала пакет "mingw32-gmp", который включает libgmp-10.dll. Мне пришлось перезапустить установщик, выбрать опцию "Переустановить" и вручную выбрать пакет "mingw32-gmp dev".
Если у вас нет разрешения на изменение глобального пути, вы также можете изменить активный каталог вашей оболочки 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).
Очень простое исправление этой проблемы с отсутствием файла драйвера /s - выбрать и скопировать все файлы dll из C:\MinGW\Bin и вставить их в ваши C:\MyPrograms или иначе, если ваша папка для созданных файлов С++ (.cpp) находится.