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的主要内容,如果未能解决你的问题,请参考以下文章
append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]