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 ++コンパイラに更新した後にのみ現れました。このソリューションが私以外のすべての人のために機能する理由は何ですか?
リンクコマンドライン引数-static-libgcc
動作するはずです。あなたが試すことができる別のバリアントは、プレーン-static
。
これを気にしたくないが、バイナリを再配布したい場合は、MinGWのbinディレクトリから関連するdllをコピーして、実行可能ファイルと一緒に配置します。これは一般的な方法であり、宣伝どおりに機能します。