GNU/Linux >> Znalost Linux >  >> Linux

libaio.so.1:nelze otevřít soubor sdíleného objektu

V případě, že nemáte oprávnění sudo, ale přesto potřebujete nainstalovat knihovnu.

Stáhněte si zdroj pro software/knihovnu pomocí:

apt-get source libaio

nebo

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

rozbalte knihovnu

Nainstalujte pomocí následujícího příkazu do knihovny specifické pro uživatele:

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

nebo

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

Zahrňte knihovnu libaio do LD_LIBRARY_PATH pro vaši aplikaci:

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

Nyní by vaše aplikace měla být schopna najít libaio.so.1


Nainstalujte balíčky:

sudo apt-get install libaio1 libaio-dev

nebo

sudo yum install libaio

Vypadá to na nesoulad 32/64 bitů. ldd výstup ukazuje, že hlavně knihovny z /lib64 jsou vybrány. To by znamenalo, že jste nainstalovali 64bitovou verzi klienta Oracle a vytvořili 64bitový spustitelný soubor. Ale libaio.so je pravděpodobně 32bitová knihovna a nelze ji použít pro vaši aplikaci.

Takže buď potřebujete 64bitovou verzi libaio, nebo si vytvoříte 32bitovou verzi své aplikace.


Linux
  1. Jak vyřešit chybu „nelze otevřít soubor sdíleného objektu“ v distribucích Linuxu založených na Ubuntu

  2. Rpm:Chyba při načítání sdílených knihoven:Libz.so.1:Nelze otevřít soubor sdíleného objektu:Žádný takový soubor

  3. "chyba při načítání sdílených knihoven:libjli.so:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář" chyba "java -version" při spuštění

  1. C fopen vs open

  2. libstdc++.so.5:nelze otevřít soubor sdíleného objektu - ale knihovna je nainstalovaná a aktuální

  3. Vlákna a deskriptory souborů

  1. nemůže načíst takový soubor -- zlib ani po použití rvm pkg install zlib

  2. ImportError:libcblas.so.3:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  3. Jak se install -c liší od cp