web-dev-qa-db-ja.com

libgmp-10.dllが欠落しています

最近、64ビットWindows 7コンピューターにMinGWをインストールしました。たとえば、最も基本的なc ++プログラムをコンパイルしようとすると、

#include<iostream>

using namespace std;

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

「libgmp-10.dllがコンピューターにないため、プログラムを開始できません」というエラーが表示されます。

52
neofu50

C:/ MinGW/binをWindowsシステムのパス(PATHではなく)に追加しようとしましたか?

私はこのページでこの解決策を見ました: Missing libgmp-10.dll

79
Lucian

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-dl​​l-10 .tar.lzma/download
必要なファイルが含まれています。

Mingw gccをインストールする自動化された方法があることは知っていますが、単一のmingwパッケージを使用する場合、gmpは必須ダウンロードの1つです。

8
Jarekczek

追加しました

c:/ MinGW/binからPATH

cMake-guiを再起動しました

私のために働いた

4
santosh

CodeBlocksを起動してからプロジェクトをクリックしたときに、この質問に出会いました。プロジェクトノートが表示され、[OK]を押すと、エラーが表示されました。

「システムエラー:libgmp-10.dllがコンピューターにないため、プログラムを起動できません。この問題を修正するには、アプリケーションを再インストールしてください。」

何回もOKを押すと、通常のコンパイル、リンクなどを行うことができましたが、C :: Bを起動してプロジェクトに行くたびにそのエラーが表示されました。その後、LLVM Clangコンパイラーがコンパイラー設定のデフォルトのコンパイラーであることに気付きましたが、GCCは私が取り組んでいるプロジェクトに固有のコンパイラーとして設定されていました。

解決策は、コンパイラー設定でコンパイラーをGCC(mingw)に設定し、それをデフォルトのコンパイラーとして設定することでした。その後、このシステムエラーは、プロジェクトを開始するたびに表示されなくなりました。

私がこの回答を投稿した理由は、OPの質問に回答し、同じ質問を持つ他の人々がこの刺激に対する同様の理由を持っている可能性があるためです。

3
formerBGIuser

インストールディレクトリにこのファイルが見つからなかった場合、サイトに移動して[ here ]をクリックしてファイルをダウンロードし、インストールディレクトリに抽出します。enjoy:-)

2
Tarrex

注意-パスからアイテムを削除すると、システムが危険にさらされる可能性があります。

興味深いことに、MinGWビンをパスに追加するだけでなく、特定のものがパス上にないことを確認する必要もあります*。私の場合、パス変数全体をバックアップとして保存し、MinGWとCMakeを除くシステム以外のすべてをパスから削除し、以下を残しました。

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

yourシステムパスから適切な要素を使用する必要があります。

私は最初にCMakeを起動したバッチジョブでこれをしようとしましたが、CMake GUIが戻って、コマンドプロンプト「パス」変数の代わりにシステム「パス」変数を​​取得していたようですCMakeを起動する前に上記にリストされています。

ちなみに、開始する前にWindows VM!

*例えば: 既知の問題 を含むさまざまな参照は、sh.exeに言及します。私はこれをVMからクライアントに継承し、さらにハッキングしたので、クロスコンパイルタスクにクリーンなパスを使用して、後で戻るのが簡単になりました...

1
sage

Mingw-get-setup.exe v0.6.2beta-20131004-1インストーラーを使用してインストールしたMinGWで。インストール中にgccパッケージを選択しましたが、インストーラーにはlibgmp-10.dllを含む「mingw32-gmp」パッケージが含まれていませんでした。インストーラーを再実行し、「再インストール」オプションを選択し、「mingw32-gmp dev」パッケージを手動で選択する必要がありました。

0
mdrissel