【发布时间】:2017-11-07 02:40:40
【问题描述】:
[情况]
我正在开发一个 c++ 库。我遇到了 GLIBCXX 版本的问题。
之前,我是在版本机GLIBCXX_3.4.22上开发的。
但我的库无法在具有 GLIBCXX_3.4.19 的目标机器上运行。
所以,我将 gcc 版本从 5.2.x 降级到 4.8.x,将 GLIBCXX 版本从 3.4.22 降级到 3.4.19。
它在目标机器上成功运行。
但是我的开发机器(ubuntu)启动失败,因为其他库找不到已经链接到该版本的 GLIBCXX 3.4.22 版本。
所以,我重新安装了 GLIBCXX 3.4.22 但 gcc 版本仍然是 4.8.5。
[问题]
我在 gcc-4.8.5 上编译的库不使用 GLIBCXX_3.4.22 版本吗?在这种环境下开发好吗(gcc 4.8.5, GLIBCXX_3.4.22)?
linux机器上gcc(compile)版本和GLIBCXX(GLIBC)版本有什么关系。
在哪里可以查看 gcc 和 GLIBCXX(GLIBC) 之间正确的版本兼容性映射信息?
【问题讨论】: