glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其他任何运行库都会依赖于glibc。
glibc除了封装Linux操作系统提供的系统服务外,它本身也提供了许多其他必要功能服务的实现。
RedHat如6.7甚至7.0自带的还是glibc2.12,当低版本的系统编译一个新软件特性时,可能会出现GLIBC_2.12 not found的情况。
例如报错版本:
/lib64/libc.so.6: version `GLIBC_2.14' not found
查看RedHat支持的版本:
strings /lib64/libc.so.6 |grep GLIBC
可以看到最高支持2.12版本,没有2.14版本,这时我们需要下载2.14或更高版本。
官方下载各个版本glibc的网址:
http://ftp.gnu.org/gnu/glibc/
将下载好的2.15版本拷贝到/usr/local/tools目录下,在root模式下解压:
tar -zxvf glibc-2.15.tar.gzcd glibc-2.15mkdir glibc-build-2.15cd glibc-build-2.15
执行:
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin/
执行make,等待运行一会即可;
一览运营宝
一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。
41 查看详情
make install
提示install成功即可:
Your new glibc installation seems to be ok
查看glibc所在的共享库:
ll /lib64/libc*
可以看到2.12的旧库文件还在,多了2.15版本的库文件,而且软链接文件全部指向了2.15版本。
再次查看RedHat支持的版本,多了2.15版本。
这时就可以重新编译该新版本的软件,例如Python、Vivado等。
—END—
以上就是RedHat升级C基本运行库CLIBC的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/471699.html
微信扫一扫
支付宝扫一扫