小编Ton*_*nes的帖子

ldd 的输出中的多个 GLIBC 版本是什么意思?

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)

shared-library

9
推荐指数
1
解决办法
7609
查看次数

标签 统计

shared-library ×1