0

私はC++でいくつかの簡単なコードを書き、それをビルドしてラップトップで実行しましたが、すべてが機能していました。兄のラップトップで.exeファイルを実行しようとすると、このエラーが発生しThe program can't start because libgcc_s_sjlj-1.dll is missing from your computer. Try reinstalling the program to fix this problem.ました。追加すべきものがないのでしょうか。

注:それが重要かどうかはわかりませんが、Code::Blocksを使用しています。

ありがとう

4

2 に答える 2

2

その DLL をリリースの .exe と同じフォルダーに配置すると、動作するはずです。

于 2012-07-27T08:40:51.727 に答える
2

Code::Blocks を使用したため、これは重要です。あなたがそれについて知らないなら、おそらくMinGWで Code::Blocks を使用したでしょう。そのマシンにインストールしてから再起動すると、問題が解決する場合があります。

C++ プログラムにはランタイム ライブラリが必要です。これは、C# を実行するには .NET Framework が必要であり、Java プログラムを実行するには JRE が必要だと考えることができます。Visual C++ を使用しますmsvcrt(Visual C++ ランタイムと呼ばれます)。Windows の多くのインストールにはmsvcrtデフォルトで付属しているようで、MSVC を使用しているユーザーがこのような問題に遭遇する可能性が低い理由を説明している可能性があります。

CRT (C ランタイム)を静的にリンク.exeすると、ファイルが大きくなるという犠牲を払って、クライアントが DLL ファイルをインストールする必要があるという要件を取り除くことができます。

関連する SOの回答: libgcc_s_dw2-1.dll が見つからないため、プログラムを開始できません

于 2012-07-27T08:45:27.433 に答える