2016-08-25 15 views
1

私はEclipseを使用してWindows 7上でプロジェクトをコンパイルしました。それは私のコンピュータでうまく動作します。しかし、別のコンピュータにexeファイルを置いたときに、 "libgomp_64-1.dllが見つからないためプログラムを起動できません。問題を解決するためにプログラムを再インストールしてみてください"というエラーメッセージが表示されます。 "libgomp_64-1.dllが不足しているため、exeファイルが起動できません(Eclipse)

-static-libgcc -static-libstdC++で静的にリンクしてコンパイルしても、変更されていないようです。誰かがこの問題を解決する方法を知っていますか?

おかげ

+1

すべての依存関係**を含め、アプリケーション**を適切に展開する必要があります。 * libgomp_64-1.dll *は唯一の依存性ではないでしょう。インストーラを作成するか、少なくともすべてのファイルをZIPアーカイブに入れて出荷してください。 – IInspectable

答えて

0

あなたはMinGWのを再インストールしようとする、またはあなたのexeが呼ばれている場所からフォルダに不足しているdllをコピーすることができます。

+0

あなたの返信ありがとう!他の解決策はありますか?私は他の人にプログラムを使用する必要があるので、他のファイルをインストールするように頼むのは良い考えではありません。 @MarceloVinícius – Jun

+0

あなたがプログラムを実行するためにこのDLLに依存するなら、他の人もそれを必要とするでしょう。だから、ライブラリ(適切な説明[here](https://stackoverflow.com/questions/811720/c-how-to-compile-dll-in-a-exe))を正しく静的にリンクする必要がありますまた、バンドルインストーラを提供することもできます。 –

関連する問題