如何修復 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列入白名單
- 按Windows+ S,鍵入Windows Security,然後選擇相關條目。
- 導航至病毒和威脅防護。
- 按一下「病毒和威脅防護」標籤下的「管理設定」 。
- 向下捲動並選擇新增或刪除排除項。
- 選擇新增排除按鈕並從下拉清單中選擇資料夾。
- 導航至包含 DLL 的程式目錄,選擇整個資料夾,然後按一下「選擇資料夾」。
- 新增排除後,重新啟動電腦以套用變更。
如果在您將libgcc_s_sjlj-1.dll新增至程式資料夾後,Windows 安全性會不斷刪除它,則它很可能會被標記為潛在威脅。對 DLL 執行掃描,如果認為安全,則為此檔案新增排除項。
這樣,以後任何 DLL 的手動傳輸都將保持完整以供程式存取!
5. 重新安裝有問題的程序
- 按Windows+R開啟「執行」對話框,輸入appwiz.cpl,然後點選Enter。
- 從清單中找到有問題的程序,然後按一下「卸載」。
- 依照螢幕上的指示完成卸載,然後重新啟動電腦。
- 最後,從開發者的官方網站下載並安裝應用程式。
如果您只是使用產生錯誤的應用程序,並且所有解決方案都無效,那麼最好的選擇可能是重新安裝該程式。
這是至關重要的,因為第三方 DLL 通常包含在安裝程式中,並且應在初始設定期間新增至您的系統中。如果第一次安裝時沒有發生這種情況,重新安裝可能會解決問題!
請記住,由於libgcc_s_sjlj-1.dll是第三方 DLL,因此執行系統檔案檢查器 (SFC) 掃描或重新安裝 Windows 無法解決此問題,因為它不是標準作業系統安裝的一部分。您將需要尋求特定於程序的解決方案來解決問題。
如果您有任何疑問或希望分享哪種解決方案適合您,請隨時在下面發表評論。
發佈留言