Steam: paylaşılan kütüphaneler yüklenirken hata oluştu: libGL.so.1: yanlış ELF sınıfı: ELFCLASS64


11

Steam'i çalıştırmayı denediğimde Nvidia sürücü kurulumundan sonra bu hatayı alıyorum:

steam: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64

Bu soruyu ve yüklemeyi öneren yanıtlardan birini buldum :

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

Zaten kurdum libgl1-mesa-glx:i386. Bulduğum daha bu . 32bit libGL'ye bir sembolik bağlantı yapmanızı önerir. Bunu nasıl yapabilirim? Başka öneriniz var mı?


Libgl1 kütüphanesini yeniden kurmanın yardımcı olduğunu onaylayabilirim. Ubuntu 14.04 x86-64, masaüstü compiz, grafik sürücüsü GEForce GTS 450 için Nvidia.
hariprasad

A sudo aptitude install libgl1-mesa-glx:i386, 305 paketin kaldırılacağını ve yaklaşık 100'ünün çözülmeyeceğini gösterir. Sistemimi dolduracak gibi göründüğü gibi, en iyi eylemin 64 kütüphanesi ve 32bit kütüphanesi veya daha iyisi, çoğu şey için tek bir birincil sistem, oyunlar için bir 64bit kurulum ve 32bit örneği ile çift önyükleme yapmaktır. 32 bit oyunlar için kendi bölümü.
17:34

Yanıtlar:


11

64-bit sistemlerde bu sorun neden olur /usr/libönceki olmaktan LD_LIBRARY_PATHdaha /usr/lib32. Steam, 64 bit kitaplıkları dener ve daha fazla bakmadan şikayet eder.

Bununla birlikte içinde düzeltilebilir, ancak ~/Steam/steam.shher buhar çalıştırıldığında bu dosya orijinal sürümüne geri yüklenir.

Bunu yapan bir komut dosyası oluşturarak düzelttim:

#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH
steam $*

Bu /usr/lib32, kütüphane yoluna gider , sonra buharı başlatır (komut dosyasının orijinal bağımsız değişkenleriyle). Şimdi /usr/lib32önceki yolda bulundu /usr/libve steam 32-bit kütüphaneleri başarıyla kullanacak.

Satırı eklemek de isteyebilirsiniz

export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH

olarak /usr/bin/steam, son satırdan önce eklediğiniz sürece aynı etkiye sahip olacaktır. Düzenlemek için sudo kullanmanız gerekir /usr/lib/steam.

  • Bu, daha iyi bir düzeltme olması avantajına sahiptir, çünkü buharı başlatan her şey (uygulama menüsü girişi, dosya türü ilişkilendirmeleri, URI ilişkilendirmeleri) doğru şekilde çalışacaktır.
  • Dezavantajı, /usr/bin/steambuhar güncellendiğinde muhtemelen üzerine yazılmasıdır.

Betiği yedek olarak tutarken ikinci yöntemi kullanıyorum. Bu şekilde, /usr/bin/steamüzerine yazılırsa, düzeltmek için satırı tekrar komut dosyasından yapıştırabilirim.


7

/usr/lib32Yeni bir dosya ekleyerek nVidia 319.17 sürücüleri ile ringring (xubuntu 13.04) raringinde bu düzeltildi :

$ sudo nano /etc/ld.so.conf.d/lib32.conf

sonra çalışıyor:

$ sudo ldconfig 

Dosya yana /etc/ld.so.confiçeriyor include /etc/ld.so.conf.d/*.conf, uzantısıyla o dizindeki herhangi bir dosya .confayrıştırıldı alır.


Bu muhtemelen diğer cevaplardan daha iyidir.
Tek


2

32 bit sürücü desteği yüklü en yeni 64 bit Nvidia sürücüleri 310.32 ile Mint 14 için bu düzeltildi

/emul/ia32-linux/usr/lib 

toplayarak

export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:$LD_LIBRARY_PATH 

Dosyanın "export"başlangıcındaki ilkinden sonra /usr/bin/steam.


"Nane" nin temel olarak kullanılması önerilmemektedir, çünkü Ubuntu
Thomas Ward'ın

2

Aynı problemle karşılaştım, ama skype ile . Yukarıdaki tüm çözümler (semboller oluşturma, LD_LIBRARY_PATH yapılandırma) benim için çalışmadı.

Sonunda yardım buldum mesaja ancak farklı çözüm ile - yukarıda belirtilenler.

Görünüşe göre nvidia güncelleyici (OpenGL 32 bit uyumluluk kütüphanelerini kurmak için izin isterken) berbat ve kaldırıldı /usr/lib/i386-linux-gnu/mesa/libGL.so.1ve /usr/lib/i386-linux-gnu/mesa/libGL.so.

Libgl1 kütüphanesini yeniden yüklemek yardımcı oldu:

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


1

Linux için Steam sınırlı beta kullanıyorsanız, bunu Steam for Linux forumlarına gönderirim . Daha iyi yardım almalılar ve yazılımın kendisiyle ilgili bir sorun varsa, geliştiriciler bunu düzeltebilecektir. Ayrıca, 64 bit bir işletim sistemi kullanıyorsanız, muhtemelen karşılaştığınız sıkıntılardan geçen ve bu yüzden ne yapacağınızı tam olarak bilen birçok insan var.


0

Linux Mint Debian Edition 2 64 bit ile aynı sorunu yaşadım.

NVIDIA sürücülerini 32 bit GL kütüphanelerine yeniden yükleyerek çözdüm (istenen kütüphaneleri kurduktan sonra).

Sadece bu diğer 32 bit grafik kitaplıklarını kurmanın bazı bağlantıları bozduğunu ve NVIDIA sürücülerini bu gerçek 32 bit kitaplıklarla yeniden kurmanın bağlantı sorununu çözdüğünü varsayıyorum.


0

Skype ile bu sorunu yaşadım. Resmi Nvidia sürücüsünü tekrar yükleyerek ve kurulum sırasında 32 bit uyumluluk kütüphanesini yükleyerek düzelttim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.