Beheben Sie den Fehler „Gemeinsames Objekt kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis“

Beheben Sie den Fehler „Gemeinsames Objekt kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis“

Der Fehler „Freigegebenes Objekt kann nicht geöffnet werden, keine solche Datei oder kein solches Verzeichnis“ betrifft häufig Entwickler, die Linux oder Windows Subsystem for Linux (WSL) unter Windows verwenden. Dieser Fehler kann Sie daran hindern, Ihrem Projekt die erforderlichen Bibliotheken hinzuzufügen, daher ist es wichtig, ihn schnell zu beheben.

So beheben Sie den Fehler „Gemeinsames Objekt kann nicht geöffnet werden. Keine solche Datei oder kein solches Verzeichnis“

1. Installieren Sie die fehlende Bibliothek

  1. Untersuchen Sie die Fehlermeldung. Sie gibt den Namen der fehlenden Bibliothek an.
  2. Installieren Sie die Bibliothek, indem Sie den folgenden Befehl ausführen: sudo apt-get install your_library_namesudo apt installieren
  3. Warten Sie, bis der Installationsvorgang abgeschlossen ist.

Einige Benutzer hatten Erfolg mit der Verwendung von „sudo apt install –reinstall“ für bereits installierte Bibliotheken. Sie können dies auch versuchen.

Wenn dieser Fehler während der Installation von Qt auftritt, führen Sie den folgenden Befehl aus, um die wesentlichen Abhängigkeiten zu installieren:

sudo apt-get -y install build-essential openssl libssl-dev libssl1.0 libgl1-mesa-dev libqt5x11extras5 '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

2. Führen Sie den Befehl ldconfig aus

  1. Öffnen Sie Ihr Terminal und geben Sie einsudo ldconfig -v
  2. Warten Sie, bis die Ausführung des Befehls abgeschlossen ist.sudo ldconfig -v
  3. Überprüfen Sie, ob der Fehler weiterhin besteht.

Dieser Befehl aktualisiert den Cache der gemeinsam genutzten Bibliothek, wodurch das Problem möglicherweise behoben wird.

3. Suchen Sie mit dem Befehl ldd nach fehlenden Abhängigkeiten

  1. Geben Sie in der Befehlszeile ein ldd. /name_of_the_packageldd-Befehl
  2. Es wird eine Liste der vom Paket verwendeten Module angezeigt.
  3. Identifizieren Sie alle Module, die als „nicht gefunden“ markiert sind.
  4. Verwenden Sie das Terminal, um die fehlenden Module zu installieren.

Seien Sie vorsichtig, da bestimmte Anwendungen auf einer 32-Bit-Architektur basieren und daher die Installation kompatibler Module erforderlich machen.

4. Verwenden Sie den Streifenbefehl

  1. Führen Sie den folgenden Befehl im Terminal aus: sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5sudo-Streifen
  2. Warten Sie, bis der Befehl abgeschlossen ist.
  3. Überprüfen Sie, ob das Problem behoben ist.

Bitte beachten Sie, dass diese Lösung speziell für libQt5Core.so.5 gilt. Passen Sie daher den Bibliotheksnamen in Schritt 1 entsprechend Ihrem spezifischen Fehler an.

5. Fügen Sie die Bibliothek manuell zum Bibliothekspfad hinzu

  1. Suchen Sie den Bibliothekspfad mit dem folgenden Befehl: sudo find / -name the_name_of_the_file.sosudo finden
  2. Führen Sie den folgenden Befehl aus, um den Wert Ihres anzuzeigen LD_LIBRARY_PATH: echo $LD_LIBRARY_PATHEcho-Bibliothek
  3. Wenn LD_LIBRARY_PATHes leer ist, legen Sie es mit folgendem fest: LD_LIBRARY_PATH=/usr/local/libld-Bibliothekspfad
  4. Fügen Sie den Bibliothekspfad aus Schritt 1 hinzu, indem Sie Folgendes ausführen: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/LD-Bibliothek exportieren

Der Fehler „Freigegebenes Objekt kann nicht geöffnet werden, keine solche Datei oder kein solches Verzeichnis“ kann Ihren Entwicklungsprozess unterbrechen. Wenn Sie jedoch diese Schritte befolgen, um die erforderlichen Pakete zu installieren, können Sie das Problem effektiv beheben.

Dies ist nicht der einzige Codierungsfehler, der auftreten kann. Viele Benutzer haben auch Probleme wie PermissionError Errno 13 und OSError Errno 48 gemeldet.

Quelle

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert