2011-10-10 23 views
7

このボードにはすでに多数の類似の問題が存在していることはよく知られていますが、* .dllが見つからないため、プログラムが起動できない - MinGW、Eclipse、Windows 7

私は、Windows 7 Service Pack 1でMinGWツールチェーンを使用してEclipse CDTを実行しようとしています.Windows XPですでにこれを実行していて、同じ手順でWindows 7でもスムーズに動作すると思っていましたが、 ;)

自動インストーラからMinGWをインストールした後(私が必要以上にいくつかインストールした場合)、PATH環境変数にC:/ MinGW/binを追加して、単純なHelloをコンパイルしようとしました、世界!プログラム。 Eclipseは私に何のエラーも与えませんでしたが、コンソールウィンドウには何も出力したくありませんでした。アラームが発生しました。実行可能ファイルをEclipse外で実行しようとしましたが、エラーが発生しました

"libstdC++ - 6.dllが見つからないため、プログラムを開始できません"。

このDLLはC:/ minGW/binディレクトリにあるので、PATH変数で見つけられるはずですが、そうではありません。実行可能ファイルを持つディレクトリにdllをコピーすることは助けになりましたが、それは明らかに短期的な解決策であり、私はより「正常な」ものを持つことを望んでいます。

私はこのボードで気づいた他の人たちと私の問題を違うものにしているのは、私のPATH変数でエラーが見つからないということですMinGWはPath変数などには含まれていません)、必要なdll以外にも必要な場所がありますが、私のWindowsでは見つからないようです。

+0

「実」ファイルで、シンボリックリンクではないことを既に確認していると思いますか? –

+0

これらは実際の* .dllファイルです - 私が言ったように、それらを実行可能ファイルでフォルダにコピーすることはトリックでしたが、私はもっと優雅なソリューションと、プログラムが実行されているマシンとは独立したものを求めています。好奇心から外れた – user988066

+1

、ログオフして再度ログオンしましたか?私たちは以前にこの問題を抱えており、ログオフして助けました –

答えて

5

"本当の"解決策は実際にDLLをローカルにコピーすることです。 EXEを出荷するときは、そのDLLを出荷する必要があります。

+0

それは不必要に複雑です。また、私はWindows 7でEclipseの実装を見てきましたが、これは似たような無差別なことなしに完璧に動作しました。 – user988066

+3

gccに静的に渡すことができます。 – Joshua

+1

仮面ライダーの言葉では、どちらが...? Eclipseではどこでそれを行うのですか? – user988066

関連する問題