修復“無法開啟共享物件:沒有這樣的檔案或目錄”錯誤

修復“無法開啟共享物件:沒有這樣的檔案或目錄”錯誤

「無法開啟沒有此類檔案或目錄的共用物件」錯誤通常會影響在 Windows 上使用 Linux 或 Windows Subsystem for Linux (WSL) 的開發人員。此錯誤可能會阻礙您為專案添加必要的庫,因此必須快速解決它。

如何修復“無法開啟共享對象,沒有這樣的文件或目錄”錯誤

1.安裝缺少的庫

  1. 檢查錯誤訊息。它將指定遺失的庫的名稱。
  2. 透過執行以下命令安裝庫: sudo apt-get install your_library_name須藤安裝
  3. 等待安裝過程完成。

一些用戶發現使用sudo apt install –reinstall成功安裝了已安裝的庫;也可以考慮嘗試。

如果安裝Qt時出現此錯誤,請執行下列命令安裝其必要的依賴項:

sudo apt-get -y install build-essential openssl libssl-dev libssl1.0 libgl1-mesa-dev libqt5x11extras5 '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

2.執行ldconfig命令

  1. 打開你的終端機並輸入sudo ldconfig -v
  2. 等待指令完成執行。須藤 ldconfig -v
  3. 檢查錯誤是否仍然存在。

此命令更新共享庫緩存,這可能會解決該問題。

3. 使用 ldd 指令檢查是否缺少依賴項

  1. 在命令列中輸入 ldd. /name_of_the_packageldd命令
  2. 將出現該包使用的模組清單。
  3. 識別所有標記為“未找到”的模組。
  4. 使用終端安裝缺少的模組。

請務必小心,因為某些應用程式可能依賴 32 位元架構,因此需要安裝相容的模組。

4.使用strip指令

  1. 在終端機中執行以下命令: sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5須藤條
  2. 等待命令完成。
  3. 驗證問題是否已解決。

請注意,此解決方案專門適用於 libQt5Core.so.5,因此請務必根據您的特定錯誤調整步驟 1 中的庫名稱。

5.手動將庫新增至庫路徑中

  1. 使用以下命令查找庫路徑: sudo find / -name the_name_of_the_file.so須藤查找
  2. 執行以下命令來顯示您的值 LD_LIBRARY_PATHecho $LD_LIBRARY_PATH迴聲庫
  3. 如果 LD_LIBRARY_PATH為空,則將其設為: LD_LIBRARY_PATH=/usr/local/libld庫路徑
  4. 透過執行以下命令新增步驟 1 中的庫路徑: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/匯出ld庫

「無法開啟共享對象,沒有這樣的檔案或目錄」錯誤可能會擾亂您的開發過程。不過,透過依照以下步驟安裝所需的軟體包,可以有效解決此問題。

這不是您可能遇到的唯一編碼錯誤;許多用戶也報告了 PermissionError Errno 13 和 OSError Errno 48 等問題。

來源

發佈留言

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