Linux arm 编译安装glibc-2.29

server/2025/1/1 23:28:14/

重要的话说三遍:
!!!!!不要轻易自己去安装glibc!!!!!
!!!!!不要轻易自己去安装glibc!!!!!
!!!!!不要轻易自己去安装glibc!!!!!

别怪我没提醒,否则一不小心就等着重装系统吧!!

以下是之前写好的blog,亲身经历,代价很大!
阅读至此,请 Return.

========================================================================================

问题

在使用Qt WebEngine测试过程中,遇到一个问题:libm.so.6: version GLIBC_2.29 not found (required by ./libicui18n.so.69)
需要安装GLIBC_2.29的包。

下载

//创建一个文件夹并打开,用于存储下载的文件

cd glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz 
//jieya
tar -xvf glibc-2.29.tar.gz

解压后进入到文件夹中,创建一个编译目录

cd glibc-2.29
mkdir build & cd build

编译

../configure --prefix=/ 

这时候可能会报错

configure: error: 
*** LD_LIBRARY_PATH shouldn't contain the current directory when
*** building glibc. Please change the environment variable
*** and run configure again.

在这里插入图片描述
这是环境变量的问题导致的,解决方法如下:
先查看环境变量中 $LD_LIBRARY_PATH的设置,在终端输入:$LD_LIBRARY_PATH
然后将其设置为空

# LD_LIBRARY_PATH=
# echo $LD_LIBRARY_PATH

等编译完后 再重新将以上环境变量设置回去就行了。
ok,接下来再次执行 ../configure --prefix=/
然后
make
make install


http://www.ppmy.cn/server/154605.html

相关文章

Python安装与环境配置全程详细教学(包含Windows版和Mac版)

Windows版 Python的安装与环境配置 1.下载Python Python下载地址:Download Python | Python.org 可以在这里直接点击下载,就会下载你电脑对应的最新版本 如果你要是不想下载对应的最新版或者因为某些原因你想安装某一特定版本的Python你可以在上面的…

正点原子串口例程解读

首先是串口初始化,这里初始化的是usart3 void esp8266_init(void) {huart_wifi.InstanceESP8266; //uart3huart_wifi.Init.BaudRate115200; // 设置波特率为115200huart_wifi.Init.WordLengthUART_WORDLENGTH_8B; // 设置数据位长度为8位huart_wifi.Init.StopBi…

深度解析:电商平台API接口的安全挑战与应对策略

随着电子商务的蓬勃发展,电商平台与外部服务、内部系统之间的数据交换和通信变得日益频繁。API(应用程序编程接口)接口作为这一过程中的关键枢纽,其安全性显得尤为重要。API接口不仅承载着商品管理、订单处理、支付结算、用户管理…

Node.js 助力前端开发:自动化操作实战

前端开发中,重复性任务如新建文件、配置路由、生成组件等,往往耗时且容易出错。借助 Node.js 的强大能力,我们可以实现开发过程中的自动化操作,提高效率。 文章目录 自动生成 router 配置文件自动生成组件模板动态构建导航菜单自…

抽象工厂设计模式的理解和实践

在软件开发中,设计模式是前人通过大量实践总结出的、可复用的、解决特定问题的设计方案。它们为我们提供了一种标准化的解决方案,使得代码更加简洁、灵活和易于维护。在众多设计模式中,抽象工厂模式(Abstract Factory Pattern&…

【学生管理系统】element ui级联菜单bug

级联后端 通过父id来进行查询 GetMapping("/{parentId}")public BaseResult findAllByParentId(PathVariable("parentId") String parentId){//1 根据父id查询所有城市QueryWrapper<TbCity> queryWrapper new QueryWrapper<>();queryWrapper.…

Mono里运行C#脚本12—load_section_tables

前面已经分析加载EXE文件头的内容,但是还有一个section tables的头,因为在前面MonoPEDatadir里定义的内容太简单了,只有8个字节一项,只能说明每一段的开始位置和大小,并没有这段的属性,那么只能在后增加一头来描述这段的属性了。 如下图所示的SECTION_HEADER: 要想解析这…

c# AppDomain.CurrentDomain.BaseDirectory 与Environment.CurrentDirectory的使用区别:

Environment.CurrentDirectory 和 AppDomain.CurrentDomain.BaseDirectory 都是C#中用于获取当前应用程序的目录路径的方法&#xff0c;但是它们的用途和行为是不同的。 1.Environment.CurrentDirectory 返回的是当前进程的当前工作目录路径。(如果是鼠标点击启动的程序&#…