使用LD_LIBRARY_PATH

时间:2018-01-18 14:33:12

标签: ubuntu 32bit-64bit

我有一个32位应用程序ncx32app,曾经在我的ISP DreamHost上运行。软件包“libc6:i386 libncurses5:i386 libstdc ++ 5:i386”中所需的库被复制到/ home / myname / lib目录中。此外,还创建了一个符号链接:

ln -sf /lib/ld-2.15.so /home/myname/lib/ld-linux.so.2

所以我可以像这样运行应用程序:

LD_LIBRARY_PATH=/home/myname/lib ./ncx32app

然而,在升级操作系统后,我的应用程序停止运行“没有此类文件或目录”错误。

我在家里的机器上运行相同的应用程序。我查了一下:

ldd ncx32app
    linux-gate.so.1 =>  (0xf771a000)
    libstdc++.so.5 => /usr/lib/i386-linux-gnu/libstdc++.so.5 (0xf7632000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75dd000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75c0000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf740a000)
    /lib/ld-linux.so.2 (0xf771b000)

我在/ home / myname / lib中的ISP上复制了这些库,但我仍然无法运行它。

任何建议都将不胜感激!

P.S。在我的ISP操作系统是Ubuntu 14.04。在我的家用机器上它是16.04。这是家用机器的信息:

ldd -r -v ncx32app
    linux-gate.so.1 =>  (0xf7702000)
    libstdc++.so.5 => /usr/lib/i386-linux-gnu/libstdc++.so.5 (0xf761a000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75c5000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75a8000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf73f2000)
    /lib/ld-linux.so.2 (0xf7703000)

    Version information:
    ./ncx32app:
        libstdc++.so.5 (GLIBCPP_3.2) => /usr/lib/i386-linux-gnu/libstdc++.so.5
        libstdc++.so.5 (CXXABI_1.2) => /usr/lib/i386-linux-gnu/libstdc++.so.5
        libm.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libm.so.6
        libgcc_s.so.1 (GCC_3.0) => /lib/i386-linux-gnu/libgcc_s.so.1
        libgcc_s.so.1 (GLIBC_2.0) => /lib/i386-linux-gnu/libgcc_s.so.1
        libc.so.6 (GLIBC_2.1) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.2) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
    /usr/lib/i386-linux-gnu/libstdc++.so.5:
        libgcc_s.so.1 (GCC_3.3) => /lib/i386-linux-gnu/libgcc_s.so.1
        libgcc_s.so.1 (GCC_3.0) => /lib/i386-linux-gnu/libgcc_s.so.1
        libgcc_s.so.1 (GLIBC_2.0) => /lib/i386-linux-gnu/libgcc_s.so.1
        libc.so.6 (GLIBC_2.3) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.1.3) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.2) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.1) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
    /lib/i386-linux-gnu/libm.so.6:
        ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
        libc.so.6 (GLIBC_2.1.3) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_PRIVATE) => /lib/i386-linux-gnu/libc.so.6
    /lib/i386-linux-gnu/libgcc_s.so.1:
        libc.so.6 (GLIBC_2.2.4) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.1.3) => /lib/i386-linux-gnu/libc.so.6
        libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
    /lib/i386-linux-gnu/libc.so.6:
        ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
        ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
        ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2

0 个答案:

没有答案