Ketika mencoba menjalankan berbagai perangkat lunak (terutama Steam dan Yenka), saya menemukan kesalahan yang mirip dengan ini: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Saya menjalankan sistem 64 bit, dengan kartu NVidia Optimus (saya dual boot untuk perangkat lunak windows saja yang membutuhkan kartu grafis khusus). Saya telah menginstal bumblebee, dan saya menggunakan driver nvidia-saat ini, bukan yang diunduh dari NVidia, seperti yang disarankan.
Pustaka (libGL.so.1) tidak ada di direktori teratas /usr/lib
, namun hadir /usr/lib32/nvidia-current
, sebagai softlink ke /usr/lib32/nvidia-current/libGL.so.304.64
.
Bagian dari output dari 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
Jelas perpustakaan dengan nama itu sedang dimuat, tetapi mereka berada di /usr/lib/x86_64-linux-gnu
, namun perangkat lunak yang diinstal tampaknya tidak dapat 'melihatnya'. Untuk Steam, menjalankannya dengan optirun menyebabkannya berfungsi, tetapi ini tidak berlaku untuk Yenka. Saya berasumsi bahwa optirun menyebabkan perpustakaan disimpan dalam /usr/lib32/nvidia-current
untuk digunakan, yang memungkinkan Steam untuk berjalan, jadi saya tidak mengerti mengapa Yenka tidak akan berjalan.
Adakah yang bisa menjelaskan mengapa perangkat lunak tidak dapat melihat perpustakaan mesa normal, dan mengapa Yenka menolak untuk menjalankan dengan perpustakaan nvidia-saat ini?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
dan[xcb] This is most likely caused by a broken X extension library
- dan setelah ini membersihkannya.Yang pertama menjalankan aplikasi dengan mengikuti perintah ... misalnya menjalankan skype ..
SUMBER
2 yang saya lakukan
dan tambahkan baris berikut di dalamnya
simpan & keluar
dan terakhir dijalankan
Saya harap ini akan memperbaiki kesalahan libGL.so.1 Anda seperti yang saya alami
Anda juga dapat menemukan libGL.so.1
sumber
Perbaikan di sini akan berhasil, tetapi ada yang lebih sederhana.
Jika
skype
tidak berhasil tetapioptirun skype
tidak berfungsi, maka Anda dapat memperbaikinya dengan:(Orang yang menggunakan Bumblebee dengan kartu AMD mungkin perlu melakukan instalasi ulang yang setara).
Bumblebee menyebabkan dan memperbaiki masalah ini, tetapi perbaikan yang terjadi terjadi saat pemasangan, ketika itu membuat perpustakaan libGL tersedia untuk kartu terintegrasi serta kartu yang lebih kuat. Ini tidak akan terjadi jika pustaka-pustaka itu belum diinstal ketika Anda menginstal Bumblebee, karenanya membutuhkan instalasi ulang. Seharusnya tidak mempengaruhi konfigurasi lebah Anda, meskipun itu jelas layak untuk diperiksa setelah Anda melakukan ini.
sumber
Edit entri desktop:
Ubah Exec ke:
Ini berjalan:
sebelum menjalankan skype saat Anda memulainya dengan entri peluncur / desktop.
Itu akan berjalan dengan baik setelah itu selama Anda memulainya menggunakan peluncur aplikasi.
sumber
libGL.so.1
mungkin tidak berada di jalur itu (bukan untuk saya, di Debian 8 / Jessie). Untuk menemukan jalan yang Anda harus dimasukkan ke dalamLD_PRELOAD
hanya menemukan file i386 pada sistem Anda:sudo find / -name libGL.so.1 2>/dev/null
. Saya menemukannya/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
dan berfungsi baik menggunakannya sebagaiLD_PRELOAD
.Saya tidak yakin apakah ini akan membantu memperjelas atau tidak, tetapi saya memiliki masalah yang sama dengan skype dan libGL.so.1. Juga menjalankan 13,04 dengan kartu optimus dan lebah.
Saya mendapat masalah menjalankan skype tanpa optirun, tetapi berhasil dengan baik. Saya baru saja mengubah file desktop untuk dijalankan dengan optirun setiap waktu dan voila. tetap!
sumber
Saya memiliki masalah yang sama dan menyelesaikannya dengan menginstal 32bit lib pada sistem 64bit saya:
apt-get install ia32-libs
sumber
Unduh versi terbaru dari halaman resmi, daripada membiarkannya mengunduh apa yang dibutuhkan dari terminal (jika ada kebutuhan). daripada menambahkan bumblebee ppa jika Anda belum melakukannya.
perbarui dengan perintah ini:
dan instal
virtualgl
(yang menyelesaikan masalahlibgl.so.1
kesalahan untuk saya di Steam)sumber
Mencoba:
sumber