centos7升级glibc2.28
1 概述
centos7自带的glibc对于某些软件是太旧的,决定将glibc升级至2.28。
2 安装过程
2.1 下载glibc源码
mkdir -p /opt/third-party && cd /opt/third-party
wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar -xf glibc-2.28.tar.gz
cd glibc-2.28
2.2 查看glibc的INSTALL文件所描述的依赖
该文件描述了依赖软件的版本要求,例如gcc和make的版本。
vim INSTALL

2.3 升级gcc工具链
依据INSTALL文件,4.9 <= gcc <= 8.1.1。本文使用gcc 7.3.1,make 4.2.1。

安装gcc7工具链可参考文章:
https://blog.csdn.net/nangonghen/article/details/132258014
2.4 修改test-installation.pl文件
如果不修改此文件,make install过程中会出现ldd:找不到nss_test2。
vim scripts/test-installation.pl
在文件的128行新增$name ne “nss_test2”,如下图所示:

2.5 正式编译安装
mkdir -p build
cd build../configure \
--prefix=/usr \
--disable-profile \
--enable-add-ons \
--with-headers=/usr/include \
--with-binutils=/usr/bin \
--enable-obsolete-nslmake -j 10
make localedata/install-locales -j 10
make install -j 10
说明:
如果执行configure命令是不带enable-obsolete-nsl参数,make install过程会有出现报错:undefined reference to '_nsl_default_nss@GLIBC_PRIVATE
2.6 安装结果


3 小结
编译过程有时不是一帆风顺,依据出现的错误不断地调整命令和文件,最终都能编译出你想要的软件。
相关文章:
centos7升级glibc2.28
1 概述 centos7自带的glibc对于某些软件是太旧的,决定将glibc升级至2.28。 2 安装过程 2.1 下载glibc源码 mkdir -p /opt/third-party && cd /opt/third-party wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz tar -xf glibc-2.28.tar.gz cd glibc…...
腾讯云香港服务器租用_2核2G20M_2核4G30M
腾讯云香港服务器租用费用表,目前中国香港地域轻量应用服务器可选配置2核2G20M、2核2G30M、2核4G30M,操作系统可选Windows和Linux,不只是香港云服务器,新加坡、硅谷、法兰克福和东京服务器均有活动,腾讯云服务器网分享…...
十三、ESP32PS2摇杆(ADC)
1. 运行效果 在上下左右操作PS2摇杆的时候,会检测到数据 2. 滑动电阻...
网络安全的相关知识点
网络安全威胁类型: 1.窃听:广播式网络系统。 2.假冒 3.重放:重复一份报文或者报文的一部分,以便产生一个被授权的效果。 4.流量分析 5.数据完整性破坏 6.拒绝服务 7.资源的非授权使用 8.陷门和特洛伊木马:木马病毒有客…...
算法练习(6):牛客在线编程06 递归/回溯
package jz.bm;import java.io.PushbackInputStream; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays;public class bm6 {/*** BM55 没有重复项数字的全排列*/ArrayList<ArrayList<Integer>> res new ArrayList<>()…...
C#使用OpenCv(OpenCVSharp)图像局部二值化处理实例
本文实例演示C#语言中如何使用OpenCv(OpenCVSharp)对图像进行局部二值化处理。 目录 图像二值化原理 局部二值化 自适应阈值 实例 效果...
MySQL多表关联查询
目录 1. inner join: 2. left join: 3. right join: 4.自连接 5.交叉连接: 6、联合查询 7、子查询 1. inner join: 代表选择的是两个表的交差部分。 内连接就是表间的主键与外键相连,只取得键值一致…...
flutter开发实战-CustomClipper裁剪长图帧动画效果
flutter开发实战-CustomClipper裁剪长图帧动画效果 在开发过程中,经常遇到帧动画的每一帧图显示在超长图上,需要处理这种帧动画效果。我这里使用的是CustomClipper 一、CustomClipper CustomClipper继承于Listenable abstract class CustomClipper e…...
CSS 中的优先级规则是怎样的?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐内联样式(Inline Styles)⭐ID 选择器(ID Selectors)⭐类选择器、属性选择器和伪类选择器(Class, Attribute, and Pseudo-class Selectors)⭐元素选择器和伪元素选择器…...
概率图模型(Probabilistic Graphical Model,PGM)
概率图模型(Probabilistic Graphical Model,PGM),是一种用图结构来描述多元随机变量之间条件独立性的概率模型。它可以用来表示复杂的概率分布,进行有效的推理和学习,以及解决各种实际问题,如图…...
Oracle 知识篇+会话级全局临时表在不同连接模式中的表现
标签:会话级临时表、全局临时表、幻读释义:Oracle 全局临时表又叫GTT ★ 结论 ✔ 专用服务器模式:不同应用会话只能访问自己的数据 ✔ 共享服务器模式:不同应用会话只能访问自己的数据 ✔ 数据库驻留连接池模式:不同应…...
MySQL 数据库文件的导入导出
目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 数据库的导出 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 > 导出的文件名 用管理员权限打开cmd进入MySQL的bi…...
找不到资产文件project.assets.json
NuGet 在“obj”文件夹中写入名为 project.assets.json 的文件,.NET SDK 使用该文件来获取有关要传递到编译器的包的信息 。 如果在生成过程中找不到资产文件 project.assets.json,则会发生此错误。 1.执行命令的方式解决 点击工具,分别展开命…...
【python】python将json字符串导出excel | pandas处理json字符串保存为csv
如何将json转为csv 1、通过json直接转为csv 在Python中,你可以使用pandas库来处理DataFrame(数据帧)和将JSON数据转换为CSV格式。下面是一个简单的示例代码,展示了如何使用pandas库将JSON数据转换为CSV文件: import p…...
opencv 基础54-利用形状场景算法比较轮廓-cv2.createShapeContextDistanceExtractor()
注意:新版本的opencv 4 已经没有这个函数 cv2.createShapeContextDistanceExtractor() 形状场景算法是一种用于比较轮廓或形状的方法。这种算法通常用于计算两个形状之间的相似性或差异性,以及找到最佳的匹配方式。 下面是一种基本的比较轮廓的流程&…...
分布式系统理论
以前的架构...
Gartner发布2023年的存储技术成熟曲线
技术路线说明 Gartner自1995年起开始采用技术成熟度曲线,它描述创新的典型发展过程,即从过热期发展到幻灭低谷期,再到人们最终理解创新在市场或领域内的意义和角色。 一项技术 (或相关创新)在发展到最终成熟期的过程中经历多个阶段࿱…...
c++ 有元
友元分为两部分内容 友元函数友元类 友元函数 问题:当我们尝试去重载operator<<,然后发现没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作 数了。…...
安卓:网络框架okhttp
目录 一、okhttp介绍 1. OkHttpClient类: 常用方法: 2. Request类: 常用方法: 3. Response类: 常用方法: 4. Call类: 常用方法: 5. Interceptor接口: 常用方法&…...
Python爬虫 爬取图片
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。 我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没…...
从MOS管到量子平台:一个硬件工程师的量子霍尔效应实验复现手记
从MOS管到量子平台:一个硬件工程师的量子霍尔效应实验复现手记 当我在实验室第一次观察到那条完美的量子化平台曲线时,显示屏上的数据点仿佛在嘲笑我过去三个月里烧坏的十二个MOS管。作为习惯了处理毫伏级信号的硬件工程师,要捕捉到这种只在…...
蓝牙BLE(低功耗蓝牙)开发指南
蓝牙BLE(低功耗蓝牙)开发指南 随着物联网和智能设备的快速发展,蓝牙BLE(低功耗蓝牙)技术因其低功耗、低成本和高兼容性成为无线通信的重要选择。无论是智能穿戴设备、健康监测仪,还是智能家居控制系统&…...
别再让报表卡死了!手把手教你用PowerBI性能分析器揪出慢查询元凶
别再让报表卡死了!手把手教你用PowerBI性能分析器揪出慢查询元凶 每次打开报表都要等上几分钟?筛选器一拖就卡死?作为资深PowerBI用户,我完全理解这种痛苦。上周刚帮一家零售企业解决了他们的月度销售报表问题——原本需要3分钟加…...
别再折腾VS2017了!用VSCode+CMake在Windows上编译GmSSL国密库(附一键脚本)
告别笨重IDE:VSCodeCMake极简编译GmSSL全攻略 在Windows平台编译开源库向来是件令人头疼的事——尤其是当你不得不安装动辄几十GB的Visual Studio全家桶,仅仅是为了使用其中的MSVC编译器。这种"杀鸡用牛刀"的开发体验,让许多追求效…...
Unity Addressable可寻址系统 -- 核心概念与工程导入实战 -- 新手上路(一)
1. 为什么需要Addressable系统 刚接触Unity开发时,我最头疼的就是资源管理问题。记得第一次做手游项目,把所有贴图、模型、音频一股脑塞进Resources文件夹,结果打包后发现APK体积直接飙到2GB。更糟的是每次修改一个小资源,整个包都…...
从单张RGB-D图像到3D点云:用Open3D五分钟重建你的桌面场景
从单张RGB-D图像到3D点云:用Open3D五分钟重建你的桌面场景 当iPhone的LiDAR扫描仪捕捉到桌面上咖啡杯的轮廓时,那些跳动的深度数据点背后,隐藏着一个完整的3D世界。本文将以一杯咖啡的深度图像为起点,带你体验从二维像素到三维点云…...
揭秘WebPlotDigitizer:从静态图表中解放数据价值的计算机视觉实战指南
揭秘WebPlotDigitizer:从静态图表中解放数据价值的计算机视觉实战指南 【免费下载链接】WebPlotDigitizer Computer vision assisted tool to extract numerical data from plot images. 项目地址: https://gitcode.com/gh_mirrors/we/WebPlotDigitizer 在科…...
WeChatExporter终极指南:永久保存你的微信数字记忆
WeChatExporter终极指南:永久保存你的微信数字记忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经因为手机丢失、系统升级或者误操作而失去那些珍…...
AI绘画实战:黑丝空姐-造相Z-Turbo部署教程,效果惊艳易上手
AI绘画实战:黑丝空姐-造相Z-Turbo部署教程,效果惊艳易上手 1. 快速了解黑丝空姐-造相Z-Turbo 黑丝空姐-造相Z-Turbo是一款基于Xinference部署的文生图模型服务,专注于生成高质量的黑丝空姐主题图片。这个镜像已经预装了所有必要的运行环境和…...
NVIDIA Profile Inspector架构深度解析:驱动级性能优化技术揭秘
NVIDIA Profile Inspector架构深度解析:驱动级性能优化技术揭秘 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector作为一款专业的显卡驱动配置工具,通过直…...
