У меня есть рабочая установка ironhide (ubuntu 11.10). Большинство приложений отлично работают с драйверами nvidia (nvidia-current), но я не могу заставить работать Google Earth (64-битный .deb установлен) с optirun или без него. Кто-нибудь знает, как это исправить?
ОШИБКА: ld.so: объект 'librrfaker.so' из LD_PRELOAD не может быть предварительно загружен: проигнорировано. ./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 NVIDIA GeForce с технологией Optimus?
решение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 Earth? Страница загрузки Google Earth предлагает как 32-, так и 64-битные версии. Загрузить Google Планета Земля