我有一个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