修復“無法開啟共享物件:沒有這樣的檔案或目錄”錯誤
「無法開啟沒有此類檔案或目錄的共用物件」錯誤通常會影響在 Windows 上使用 Linux 或 Windows Subsystem for Linux (WSL) 的開發人員。此錯誤可能會阻礙您為專案添加必要的庫,因此必須快速解決它。
如何修復“無法開啟共享對象,沒有這樣的文件或目錄”錯誤
1.安裝缺少的庫
- 檢查錯誤訊息。它將指定遺失的庫的名稱。
- 透過執行以下命令安裝庫:
sudo apt-get install your_library_name
- 等待安裝過程完成。
一些用戶發現使用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命令
- 打開你的終端機並輸入
sudo ldconfig -v
- 等待指令完成執行。
- 檢查錯誤是否仍然存在。
此命令更新共享庫緩存,這可能會解決該問題。
3. 使用 ldd 指令檢查是否缺少依賴項
- 在命令列中輸入
ldd. /name_of_the_package
- 將出現該包使用的模組清單。
- 識別所有標記為“未找到”的模組。
- 使用終端安裝缺少的模組。
請務必小心,因為某些應用程式可能依賴 32 位元架構,因此需要安裝相容的模組。
4.使用strip指令
- 在終端機中執行以下命令:
sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
- 等待命令完成。
- 驗證問題是否已解決。
請注意,此解決方案專門適用於 libQt5Core.so.5,因此請務必根據您的特定錯誤調整步驟 1 中的庫名稱。
5.手動將庫新增至庫路徑中
- 使用以下命令查找庫路徑:
sudo find / -name the_name_of_the_file.so
- 執行以下命令來顯示您的值
LD_LIBRARY_PATH
:echo $LD_LIBRARY_PATH
- 如果
LD_LIBRARY_PATH
為空,則將其設為:LD_LIBRARY_PATH=/usr/local/lib
- 透過執行以下命令新增步驟 1 中的庫路徑:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/
「無法開啟共享對象,沒有這樣的檔案或目錄」錯誤可能會擾亂您的開發過程。不過,透過依照以下步驟安裝所需的軟體包,可以有效解決此問題。
這不是您可能遇到的唯一編碼錯誤;許多用戶也報告了 PermissionError Errno 13 和 OSError Errno 48 等問題。
發佈留言