ldd 程序报告我的共享库需要一些丢失的共享库。(我在另一台使用 Red Hat Linux 7 的机器上构建它,并希望在另一台使用 Red Hat Linux 6 的机器上运行它。)
在下面的“版本信息”部分,libc.so.6 有三个条目;每个版本后面的括号中都有不同的版本(GLIBC_2.14、GLIBC_2.4 和 GLIBC_2.2.5)。第一个没有在机器上安装关联的共享库。
我是 Linux 新手,不明白如何解释这个输出,更不用说解决问题了。下面是命令和输出。
>ldd -v libAtlasUtilsPB.so
./libAtlasUtilsPB.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libAtlasUtilsPB.so)
./libAtlasUtilsPB.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./libAtlasUtilsPB.so)
./libAtlasUtilsPB.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./libAtlasUtilsPB.so)
linux-vdso.so.1 => (0x00007fffa3dff000)
librt.so.1 => /lib64/librt.so.1 (0x00007fea7a7b2000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fea7a4ab000)
libm.so.6 => /lib64/libm.so.6 (0x00007fea7a227000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fea7a011000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fea79df3000)
libc.so.6 => /lib64/libc.so.6 (0x00007fea79a5f000)
/lib64/ld-linux-x86-64.so.2 (0x00007fea7ad17000)
Version information: …Run Code Online (Sandbox Code Playgroud)