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.