отсутствует libgmp-10.dll - PullRequest
       16

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

52 голосов
/ 05 августа 2011

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

#include<iostream>

using namespace std;

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

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

Ответы [ 9 ]

78 голосов
/ 05 августа 2011

Вы пытались добавить c: / MinGW / bin в системный путь Windows (не PATH)?

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

8 голосов
/ 05 октября 2012

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

4 голосов
/ 20 мая 2013

добавлено

c: / MinGW / bin в PATH

и перезапуск CMake-gui

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

3 голосов
/ 16 августа 2014

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

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

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

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

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

2 голосов
/ 05 октября 2012

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

1 голос
/ 12 апреля 2016

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

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

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

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

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

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

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

0 голосов
/ 06 апреля 2018

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

0 голосов
/ 02 июля 2017

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

0 голосов
/ 26 июня 2017

Если у вас нет разрешения на изменение глобального пути, вы также можете изменить активный каталог вашей оболочки 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" на то, где ваша программа лежит

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

...