我有一個可用的 Ironhide 設定(ubuntu 11.10)。大多數應用程式都可以與 nvidia 驅動程式 (nvidia-current) 配合使用,但我無法讓 Google Earth(已安裝 64 位元 .deb)在有或沒有 optirun 的情況下工作。有人知道怎麼修這個東西嗎?
錯誤:ld.so:無法預先載入 LD_PRELOAD 中的物件「librrfaker.so」:忽略。 ./googleearth-bin:載入共享庫時出錯:libGL.so.1:錯誤的 ELF 類別:ELFCLASS64
答案1
Google 地球是 32 位元的。
在 Ubuntu Oneiric 及更高版本上,有一種不同的方法來安裝 32 位元庫。對於 libGL.so:
sudo apt-get install libgl1-mesa-glx:i386
我推薦 Bumblebee 而不是 Ironhide,請參閱Ubuntu 支援採用 Optimus 技術的 NVIDIA GeForce 嗎?
答案2
在終端機中嘗試以下命令:
optirun32 /opt/google/earth/free/google-earth
這個對我有用。
答案3
確保ia32-libs
已安裝:
sudo apt-get install ia32-libs
可以肯定的是,您需要 32 位元版本的 libGL,因為 Google 仍然不提供 64 位元版本的 google-earth。
答案4
乍一看,「錯誤的 ELF 類別:ELFCLASS64」一詞似乎表明 Google-earth 正在嘗試載入 64 位元庫,而 Google-earth 可執行檔實際上是 32 位元(反之亦然)。
您使用的是哪個版本的 Ubuntu(x86 或 x86-64)? Google 地球的下載頁面提供 32 位元和 64 位元版本。 下載谷歌地球