Linux alkalmazás indítása speciális könyvtárakkal

Linux alkalmazás indítása speciális könyvtárakkal

Ebben a cikkben megosztom veled az információkat, hogyan futtathatják az alkalmazást bizonyos könyvtárakkal.

Tegyük fel, hogy van olyan alkalmazás, amelyet az Ubuntu 12.04 alatt összeállított, és futtatnia kell a Debian Squeeze-t.







Indításkor különböző üzeneteket láthat, például itt:

MyApplication: /lib/libc.so.6: "GLIBC_2.15" változat nem található (a ./MyApplication szükséges)







Azt mondják, hogy nincs szükség könyvtárakra az alkalmazás futtatásához.

Az alkalmazás futtatásához szükséges könyvtárak listájának megtekintéséhez használja az ldd parancsot:

$ ldd MyApplication
libm.so.6 (GLIBC_2.2.5) => /lib/libm.so.6
libc.so.6 (GLIBC_2.3.4) => /lib/libc.so.6
libc.so.6 (GLIBC_2.4) => /lib/libc.so.6
libc.so.6 (GLIBC_2.15) => nem található
libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6

Amint láthatja, csak a libc.so.6 hiányzik (GLIBC_2.15).

Ebben az esetben töltse le a libc6 és a libc6-dev fájlt az Ubuntu 12.04 LTS-ből

A dpkg parancs használatával vegye ki a deb csomagok tartalmát egy mappába (/ home / user / libs /, például):

$ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb / home / user / libs /
$ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb / home / user / libs /

Futtassa az alkalmazást, megadva a könyvtárak elérési útját az LD_LIBRARY_PATH segítségével:

Ha minden szükséges könyvtár található, akkor az alkalmazás elindul.




Kapcsolódó cikkek