GNU/Linux >> LINUX-Kenntnisse >  >> Linux

libaio.so.1:Shared-Object-Datei kann nicht geöffnet werden

Falls man kein sudo-Privileg hat, aber trotzdem die Bibliothek installieren muss.

Laden Sie die Quelle für die Software/Bibliothek herunter mit:

apt-get source libaio

oder

wget https://src.fedoraproject.org/lookaside/pkgs/libaio/libaio-0.3.110.tar.gz/2a35602e43778383e2f4907a4ca39ab8/libaio-0.3.110.tar.gz

Entpacken Sie die Bibliothek

Installieren Sie mit dem folgenden Befehl die benutzerspezifische Bibliothek:

make prefix=`pwd`/usr install #(Copy from INSTALL file of libaio-0.3.110)

oder

make prefix=/path/to/your/lib/libaio install

Libaio-Bibliothek in LD_LIBRARY_PATH für Ihre App einschließen:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/lib/libaio/lib

Jetzt sollte Ihre App in der Lage sein, libaio.so.1

zu finden

Installieren Sie die Pakete:

sudo apt-get install libaio1 libaio-dev

oder

sudo yum install libaio

Es sieht nach einem 32/64-Bit-Mismatch aus. Das ldd Ausgabe zeigt, dass hauptsächlich Bibliotheken von /lib64 sind auserwählt. Das würde bedeuten, dass Sie eine 64-Bit-Version des Oracle-Clients installiert und eine ausführbare 64-Bit-Datei erstellt haben. Aber libaio.so ist wahrscheinlich eine 32-Bit-Bibliothek und kann für Ihre Anwendung nicht verwendet werden.

Sie benötigen also entweder eine 64-Bit-Version von libaio oder Sie erstellen eine 32-Bit-Version Ihrer Anwendung.


Linux
  1. Rpm:Fehler beim Laden von Shared Libraries:Libz.so.1:Shared Object File kann nicht geöffnet werden:Keine solche Datei

  2. pkg-config-Fehler kann nicht gefunden werden

  3. libpulse.so.0:Shared-Object-Datei kann nicht geöffnet werden:Keine solche Datei oder Verzeichnis

  4. ImportError:libtk8.6.so:Shared-Object-Datei kann nicht geöffnet werden:Keine solche Datei oder Verzeichnis

  5. ImportError:libcblas.so.3:Shared-Object-Datei kann nicht geöffnet werden:Keine solche Datei oder Verzeichnis

So entpacken (öffnen) Sie die Gz-Datei

So installieren Sie minio S3-kompatiblen Objektspeicher auf Ubuntu 20.04

Threads und Dateideskriptoren

kann solche Datei --zlib nicht laden, selbst nachdem rvm pkg install zlib verwendet wurde

Wie unterscheidet sich install -c von cp

Das Limit für offene Dateien kann nicht über 4096 hinaus erhöht werden (Ubuntu)