[解決済み] libgcc_s_dw2-1.dllが見つからないため、プログラムを開始できない
2022-03-06 07:13:50
質問
Code::Blocksを使ってC++で簡単なプログラムを作りました。
Code::Blocksから実行すると正常に動作しますが、実行ファイルをダブルクリックして実行すると、このようなメッセージのウィンドウがポップアップ表示されます。
libgcc_s_dw2-1.dll がお使いのコンピュータにないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてみてください。
で、何が問題なんだ?どうすれば直るのでしょうか?
解決方法は?
Microsoft Visual Studioの設定というより、MinGW/gccコンパイラの問題だと思います。
は
libgcc_s_dw2-1.dll
は、コンパイラのbinディレクトリにあるはずです。 実行時にリンクするために、このディレクトリをPATH環境変数に追加するか、コンパイラのフラグに "-static-libgcc -static-libstdc++" を追加すれば、この問題を避けることができます。
実行ファイルを配布する予定があるなら、おそらく後者が最も理にかなっています。 自分のマシンだけで実行するつもりなら、PATH環境変数の変更は魅力的なオプションです(実行ファイルのサイズを小さくすることができます)。
更新しました。
Greg Treleaven氏からのフィードバック(以下のコメント参照)に基づき、リンクを追加しています。
[Code::Blocks "プロジェクトビルドオプションのスクリーンショット"] を参照してください。
後者の議論には
-static-libgcc
と
-static-libstdc++
リンカーオプションを指定します。
関連
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】'cout'は型名ではない
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み】Enterキーを押して続行する
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] PHP 7: VCRUNTIME140.dll の欠落
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ 非推奨の文字列定数から「char*」への変換について
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】浮動小数点数の乱数生成
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++