HIB Games(Aquaria 和 Penumbra)無法找到 libGL.so.1,即使它存在

HIB Games(Aquaria 和 Penumbra)無法找到 libGL.so.1,即使它存在

我正在嘗試玩一些 Humble Indie Bundle (HIB) 遊戲,但在 Aquaria 和 Penumbra: Overture 中遇到與 libGL.so.1 檔案相關的錯誤。

Aquaria 在啟動時出現此錯誤:

Message: SDL_GL_LoadLibrary Error: Failed loading libGL.so.1

半影:序曲啟動時出現此錯誤:

./penumbra.bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

我知道檔案 libGL.so.1 確實存在(在 中/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1)。從過去的錯誤來看,我猜想您需要將庫符號連結到另一個目錄,但我不知道是哪個目錄。

答案1

發生這種情況的原因可能是您運行的是 64 位元版本的 Ubuntu,而那些特定的 HIB 遊戲僅提供 32 位元版本。

嘗試安裝主要 OpenGL 庫的 32 位元版本(使用多架構):

sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386

在早於 11.04“Natty”的 Ubuntu 版本上,創建32 位元 chroot反而。

答案2

您應該將其複製或符號連結到

/usr/lib/libGL.so.1

但是,請確保您的圖形驅動程式安裝正確,libGL.so.1 屬於 mesa 驅動程式。如果您使用其他驅動程式(例如專有的 nvidia 或 ati 驅動程式),則您應該找到該驅動程式的正確程式庫。通常重新安裝驅動程式應該會有所幫助,或至少會顯示有幫助的錯誤訊息。

答案3

儘管我安裝了 32 位元函式庫,但我也遇到了同樣的問題。結果 /etc/alternatives/i386-linux-gnu_gl_conf 仍然指向舊的 fglrx 安裝,我必須運行

sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig

手動選擇檯面 GL 實作。

相關內容