web-dev-qa-db-ja.com

プログラムがlibgcc_s_dw2-1.dllを見つけることができません

可能性のある複製:
libgcc_s_dw2-1.dllが見つからないため、プログラムを起動できません

Code :: BlocksとMinGW 4.4(と思う)コンパイラを使用してC++プロジェクトを作成しています。 Code :: Blocksからではなく、そのディレクトリから実行すると、このシステムエラーが発生します。

The program can't start because libgcc_s_dw2-1.dll is missing from your computer.  Try reinstalling the program to fix this problem.

この投稿 hardmathは-static-libgcc dllに静的にリンクするコンパイラフラグ。これを試してもエラーが発生しました。 MinGW binディレクトリをコンピューターのPath変数に追加することで機能するようになりましたが、プログラムをインターネット経由で配布する予定です。

この問題は、最新のG ++コンパイラに更新した後にのみ現れました。このソリューションが私以外のすべての人のために機能する理由は何ですか?

29
Greg Treleaven

リンクコマンドライン引数-static-libgcc動作するはずです。あなたが試すことができる別のバリ​​アントは、プレーン-static

これを気にしたくないが、バイナリを再配布したい場合は、MinGWのbinディレクトリから関連するdllをコピーして、実行可能ファイルと一緒に配置します。これは一般的な方法であり、宣伝どおりに機能します。

48
rubenvb