При попытке запустить различные части программного обеспечения (особенно Steam и Yenka), я столкнулся с ошибкой, подобной этой: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Я использую 64-битную систему с картой NVidia Optimus (я использую двойную загрузку только для некоторых программ Windows, для которых требуется выделенная видеокарта). У меня установлен шмель, и я использую драйвер nvidia-current, а не драйвер, скачанный с NVidia, как рекомендовано.
Библиотека (libGL.so.1) отсутствует в верхнем каталоге /usr/lib
, однако она присутствует в /usr/lib32/nvidia-current
виде программной ссылки на /usr/lib32/nvidia-current/libGL.so.304.64
.
Раздел вывода из ldconfig -p:
libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
Очевидно, что библиотека с таким именем загружается, но они находятся в ней /usr/lib/x86_64-linux-gnu
, однако установленное программное обеспечение, похоже, не может ее «увидеть». Для Steam запуск его с помощью optirun заставляет его работать, но это не относится к Yenka. Я предполагаю, что optirun заставляет использовать хранимую библиотеку /usr/lib32/nvidia-current
, что позволяет запускать Steam, поэтому я не могу понять, почему Yenka не запускается.
Кто-нибудь может объяснить, почему программное обеспечение не может видеть обычную библиотеку mesa и почему Yenka отказывается работать с библиотекой nvidia-current?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
и[xcb] This is most likely caused by a broken X extension library
- и после этого все прояснилось.Первый - запустить приложение, выполнив следующую команду ... например, я запускаю скайп ..
ИСТОЧНИК
2-й, что я сделал
и добавьте в него следующую строку
сохранить и выйти
и, наконец, запустить
Я надеюсь, что это исправит вашу ошибку libGL.so.1, как это сделал мой
Вы также можете найти libGL.so.1
источник
Исправления здесь будут работать, но есть и более простая.
Если
skype
не работает, ноoptirun skype
работает, то вы можете это исправить с помощью:(Людям, использующим Bumblebee с картами AMD, может потребоваться аналогичная переустановка).
Шмель одновременно вызывает и устраняет эту проблему, но исправление, которое он применяет, происходит при установке, когда он делает библиотеки libGL доступными для интегрированной карты, а также для более мощной карты. Этого не произойдет, если эти библиотеки еще не были установлены, когда вы установили Bumblebee, поэтому требуется переустановка. Это не должно повлиять на конфигурацию вашего шмеля, хотя, очевидно, стоит проверить после того, как вы это сделаете.
источник
Отредактируйте запись на рабочем столе:
Измените Exec на:
Это работает:
перед запуском скайпа, когда вы запускаете его с записью запуска / рабочего стола.
После этого он должен нормально работать, если вы запустите его с помощью панели запуска приложений.
источник
libGL.so.1
может быть не по этому пути (это не для меня, в Debian 8 / Jessie). Для того, чтобы найти путь , который вы должны положить вLD_PRELOAD
просто найти файл i386 на вашей системе:sudo find / -name libGL.so.1 2>/dev/null
. Я нашел его,/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
и он работал нормально, используя это какLD_PRELOAD
.Я не уверен, поможет ли это прояснить или нет, но у меня была та же проблема со скайпом и libGL.so.1. Также работает 13.04 с картой Optimus и шмелем.
У меня возникла проблема с запуском скайпа без optirun, но он работал нормально. Я просто изменил файл рабочего стола для запуска с optirun каждый раз и вуаля. исправлено!
источник
У меня была похожая проблема, и я решил ее, установив 32-битные библиотеки в моей 64-битной системе:
apt-get install ia32-libs
источник
Загрузите последнюю версию с официальной страницы Steam, затем дайте ей загрузить то, что ей нужно, из терминала (если есть необходимость). чем добавить шмеля ppa, если вы еще этого не сделали.
обновите его с помощью этой команды:
и установить
virtualgl
(это решило проблему сlibgl.so.1
ошибками для меня в Steam)источник
Пытаться:
источник