Вопрос: Не удалось запустить Google Earth с Ironhide - неправильный класс elf-libGL.so.1


У меня есть настраиваемая версия (hubuntu 11.10). Большинство приложений отлично работают с драйверами nvidia (nvidia-current), но я не могу заставить Google Earth (установленный 64-разрядный .deb) работать с optirun или без него. Кто-нибудь знает, как это исправить?

ОШИБКА: ld.so: объект librrfaker.so из LD_PRELOAD не может быть предварительно загружен: игнорируется. ./googleearth-bin: ошибка при загрузке разделяемых библиотек: libGL.so.1: неправильный класс ELF: ELFCLASS64


4
2018-01-17 18:12


Источник




Ответы:


Попробуйте выполнить следующую команду в терминале:

optirun32 /opt/google/earth/free/google-earth

Меня устраивает.


1
2018-03-06 18:17



Это сделал трюк! Большое спасибо :) - TopTenTiger


Google Планета Земля - ​​32-разрядная.

В Ubuntu Oneiric и позже существует другой способ установки 32-разрядных библиотек. Для libGL.so:

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

Я рекомендую Шмеля над Ironhide, см. Является NVIDIA GeForce с технологией Optimus, поддерживаемой Ubuntu?


2
2018-01-20 13:33



Спасибо, Ironhide больше не поддерживается? У меня действительно нет проблем с Ironhide, за исключением того, что я не могу запустить Google Earth. - TopTenTiger
Мартин очень занят другими вещами, martin-juhl.dk/2012/01/ironhide-is-sleeping-but-not-forever, В настоящее время Bumblebee предоставляет более стабильные функции, чем Ironhide, и единственным недостатком является пользовательский интерфейс, но это будет исправлено в более поздней версии. - Lekensteyn


Убедиться ia32-libs установлен:

sudo apt-get install ia32-libs

Вы уверены, что вам нужна 32-разрядная версия libGL, потому что Google по-прежнему не предоставляет 64-битную версию google-earth.


1
2018-01-17 18:54



Он говорит, что 64bit на странице загрузки Google Earth, но я могу попробовать это. Мне просто интересно, может ли установка этого пакета привести к хаосу в моей системе, поскольку у меня уже установлена ​​64-битная версия? - TopTenTiger
«64-битная» версия, о которой вы говорите, является 32-битной, связанной с 32-битными библиотеками, нет реального 64-битного исполняемого файла, поэтому он жалуется на «неправильный класс ELF», поэтому вам нужны ia32-libs. - Maxime R.
Вы не должны беспокоиться об этом, не говоря уже о том, что он уже установлен. - Maxime R.
Кажется, ia32-libs уже установлен в моей системе ... - TopTenTiger
Что дает вам ldd /opt/google/earth/free/googleearth-bin |grep libGL.so ? - Maxime R.


На первый взгляд слова «неправильный класс ELF: ELFCLASS64», по-видимому, предполагают, что Google-Земля пытается загрузить 64-битную библиотеку, тогда как исполняемый файл Google-earth на самом деле 32-разрядный (или наоборот).

Какую версию Ubuntu вы используете (x86 или x86-64), и уверены ли вы, что используете соответствующую версию Google Earth? Страница загрузки для Google Earth предлагает как 32, так и 64-разрядные версии. Загрузить Google Earth 


0
2018-01-17 18:37



Да, я запускаю x86-64 ubuntu, и я также установил 64-битную версию Google Планета Земля. - TopTenTiger