【发布时间】:2018-03-15 14:47:32
【问题描述】:
我正在构建 32 位 c++ 库,它将在现代 Ubuntu 机器上的旧系统上运行。应用程序在 Ubuntu 上运行良好,但是当我转移到旧的 Centos 6.9 机器时出现错误:
Failed to open my lib: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by /home/aaa/bbb/libme.so)
如何解决这个问题?如何为旧的 glibc 构建?
【问题讨论】:
-
你试过在 Centos 6.9 上构建它吗?
-
是的,它运行良好。但是我不能在那里开发,因为 GDB 在这个系统上太旧了。
-
看起来你在 Centos 6.9 上没有 GLibc v 3.4.21。您是否尝试过将 gcc 降级到与 Centos 上可用的版本相同的版本?
-
GLIBCXX_3.4.21:不是 glibc ! ... 'GLIBCXX_3.4.21' 是 gcc 版本 5.x 中libstdc++.so.6 -> libstdc++.so.6.0.21中的一个对象。