C - 如何使用特定版本的symbol

Posted 王万林 Ben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C - 如何使用特定版本的symbol相关的知识,希望对你有一定的参考价值。

C - 如何使用特定版本的symbol

问题

C程序开发者在CentOS 7中开发、编译、链接的程序,在CentOS 6上无法运行,提示
... libstdc++.so.6: version GLIBCXX_3.4.20 not found (required by ...

分析

在CentOS 6上使用strings查看libstdc++.so.6库,没有找到GLIBCXX_3.4.20,而在CentOS 7上有。程序使用了高版本的symbol,在未提供该高版本symbol的低版本的库的系统(本案例是CentOS 6)下无法正常运行。

解决

我们解决的思路是,如何使用指定版本的symbol,以便该程序能在CentOS 6与CentOS 7上都能使用。根据ld VERSION介绍,可以定义需要使用的symbol的版本。

总结

完毕。

以上是关于C - 如何使用特定版本的symbol的主要内容,如果未能解决你的问题,请参考以下文章

如何优化C ++代码的以下片段 - 卷中的零交叉

从堆栈中弹出特定片段并删除其他片段

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]

如何使用sublime代码片段快速输入PHP头部版本声明

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

android在特定片段中隐藏工具栏