Libgcc_s_sjlj-1.dll が見つからないエラーを修正する方法: ファイルをダウンロードする 5 つの方法
libgcc_s_sjlj-1.dllファイルは、MinGW で開発されたアプリケーションにとって重要な役割を果たします。このファイルが見つからない場合、ユーザーには「libgcc_s_sjlj-1.dll がコンピューターにないため、プログラムを起動できません。この問題を解決するには、プログラムを再インストールしてください。」というエラー メッセージが表示されます。
この問題は、コンパイル中に間違ったバージョンの MinGW を使用したり、DLL ファイルが破損したり、libgcc_s_sjlj-1.dllの実行をブロックするウイルス対策ソフトウェアの干渉によって発生することがよくあります。
修正を試みる前に、コンピューターを再起動し、未適用の Windows 更新プログラムをインストールし、影響を受けるプログラムの更新を確認し、サードパーティのウイルス対策ソリューションを一時的に無効にすることをお勧めします。
libgcc_s_sjlj-1.dll が見つからない場合はどうすればいいですか?
1. DLLの手動コピーを入手する
libgcc_s_sjlj-1.dll が見つからない問題を解決する最も簡単な方法は、影響を受けるプログラムの実行可能ファイル (.exe) と同じディレクトリにファイルを配置することです。libgcc_s_sjlj -1.dllの一般的な保存パスは次のとおりですMinGW\bin
。
これを行うには、USB ドライブを別のコンピューターに接続し、MinGW\binフォルダーに移動して DLL を見つけて、それを USB ドライブに転送します。次に、影響を受けるコンピューターに USB ドライブを接続し、DLL をMinGW\binフォルダーと影響を受けるプログラムの実行可能ファイルが配置されているディレクトリの両方にコピーして、コンピューターを再起動します。
2. 正しいMinGWバージョンを使用していることを確認する
多くの場合、ユーザーは MinGW の間違ったバージョンを使用したために問題に直面しました。よくある状況は、必要な 32 ビット バージョンではなく 64 ビット MinGW コンパイラを使用することです。MinGW 32 ビット コンパイラに切り替えると、libgcc_s_sjlj-1.dll エラーが解決されることがよくあります。
さらに、プログラムのコンパイルに使用したのと同じ MinGW バージョンが Qt でも使用されていることを確認してください。異なるバージョンを使用すると、エラーが発生する可能性があります。
3. -shared-libgccを実装する
-shared-libgccと-shared-libstdc++をコンパイラとリンカーのフラグに導入すると、実行可能ファイルのlibgcc_s_sjlj-1.dllへの依存関係が削除され、エラーが解決されます。
この調整を実装するには、[設定] > [コンパイラ] > [リンカー設定] > [その他のリンカー設定]に移動し、-shared-libgccと-shared-libstdc++を追加します。
4. プログラムとlibgcc_s_sjlj-1.dllをホワイトリストに追加します。
- Windows+ を押して「Windows セキュリティ」Sと入力し、関連するエントリを選択します。
- [ウイルスと脅威の防止]に移動します。
- [ウイルスと脅威の防止] タブの[設定の管理]をクリックします。
- 下にスクロールして、「除外の追加または削除」を選択します。
- [除外を追加]ボタンを選択し、ドロップダウンから[フォルダー]を選択します。
- DLL を含むプログラムのディレクトリに移動し、フォルダー全体を選択して、[フォルダーの選択]をクリックします。
- 除外を追加した後、変更を適用するためにコンピューターを再起動します。
libgcc_s_sjlj-1.dll をプログラムのフォルダに追加した後、 Windows セキュリティによって継続的に削除される場合は、潜在的な脅威としてフラグが付けられている可能性があります。DLL をスキャンし、安全であると判断された場合は、このファイルの除外を追加します。
この方法により、将来 DLL を手動で転送しても、プログラム アクセスはそのまま維持されます。
5. 問題のあるプログラムを再インストールする
- Windows+ を押してR実行ダイアログを開き、appwiz.cplと入力して を押しますEnter。
- リストから問題のあるプログラムを見つけて、「アンインストール」をクリックします。
- 画面の指示に従ってアンインストールを完了し、PC を再起動します。
- 最後に、開発者の公式ウェブサイトからアプリケーションをダウンロードしてインストールします。
エラーを生成するアプリケーションを単に使用していて、どの解決策も効果的でない場合は、プログラムを再インストールするのが最善の選択肢となる可能性があります。
サードパーティの DLL は通常インストーラーに含まれており、初期セットアップ時にシステムに追加される必要があるため、これは不可欠です。最初のインストールでこれが行われなかった場合は、再インストールすると問題が解決する可能性があります。
libgcc_s_sjlj-1.dllはサードパーティの DLL であるため、標準の OS インストールの一部ではないため、システム ファイル チェッカー (SFC) スキャンを実行したり、Windows を再インストールしたりしても、この問題は修正されないことに注意してください。この問題に対処するには、プログラム固有の解決策を追求する必要があります。
ご質問がある場合、またはどの解決策が有効であったかを共有したい場合は、お気軽に下記にコメントを残してください。
コメントを残す