如何修復 Libgcc_s_sjlj-1.dll 遺失錯誤:下載檔案的 5 種方法

如何修復 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 版本而面臨挑戰。常見的情況是使用 64 位元 MinGW 編譯器而不是必要的 32 位元版本。切換到 MinGW 32 位元編譯器通常可以解決 libgcc_s_sjlj-1.dll 錯誤。

此外,確保 Qt 也使用相同的 MinGW 版本來編譯程式。使用不同的版本可能會導致錯誤。

3. 實作-shared-libgcc

-shared-libgcc-shared-libstdc++引入編譯器和連結器標誌將刪除執行檔對libgcc_s_sjlj-1.dll的依賴關係,從而解決錯誤。

若要實現此調整,請前往「設定」 > “編譯器」 > “連結器設定” > “其他連結器設定”,然後新增-shared-libgcc-shared-libstdc++

4. 將程式和libgcc_s_sjlj-1.dll列入白名單

  1. Windows+ S,鍵入Windows Security,然後選擇相關條目。
  2. 導航至病毒和威脅防護
    視窗安全
  3. 按一下「病毒和威脅防護」標籤下的「管理設定」 。
  4. 向下捲動並選擇新增或刪除排除項
    新增排除項以修復遺失的 libgcc_s_sjlj-1.dll
  5. 選擇新增排除按鈕並從下拉清單中選擇資料夾。
    新增排除項
  6. 導航至包含 DLL 的程式目錄,選擇整個資料夾,然後按一下「選擇資料夾」
  7. 新增排除後,重新啟動電腦以套用變更。

如果在您將libgcc_s_sjlj-1.dll新增至程式資料夾後,Windows 安全性會不斷刪除它,則它很可能會被標記為潛在威脅。對 DLL 執行掃描,如果認為安全,則為此檔案新增排除項。

這樣,以後任何 DLL 的手動傳輸都將保持完整以供程式存取!

5. 重新安裝有問題的程序

  1. Windows+R開啟「執行」對話框,輸入appwiz.cpl,然後點選Enter
  2. 從清單中找到有問題的程序,然後按一下「卸載」
    重新安裝應用程式以修復遺失的 libgcc_s_sjlj-1.dll
  3. 依照螢幕上的指示完成卸載,然後重新啟動電腦。
  4. 最後,從開發者的官方網站下載並安裝應用程式。

如果您只是使用產生錯誤的應用程序,並且所有解決方案都無效,那麼最好的選擇可能是重新安裝該程式。

這是至關重要的,因為第三方 DLL 通常包含在安裝程式中,並且應在初始設定期間新增至您的系統中。如果第一次安裝時沒有發生這種情況,重新安裝可能會解決問題!

請記住,由於libgcc_s_sjlj-1.dll是第三方 DLL,因此執行系統檔案檢查器 (SFC) 掃描或重新安裝 Windows 無法解決此問題,因為它不是標準作業系統安裝的一部分。您將需要尋求特定於程序的解決方案來解決問題。

如果您有任何疑問或希望分享哪種解決方案適合您,請隨時在下面發表評論。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *