Linux arm 编译安装glibc-2.29

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

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

以下是之前写好的blog,亲身经历,代价很大!

阅读至此,请 Return.

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

问题

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

下载

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

cpp 复制代码
cd glibc
wget http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz 
//jieya
tar -xvf glibc-2.29.tar.gz

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

cpp 复制代码
cd glibc-2.29
mkdir build & cd build

编译

cpp 复制代码
../configure --prefix=/ 

这时候可能会报错

cpp 复制代码
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
然后将其设置为空

cpp 复制代码
# LD_LIBRARY_PATH=
# echo $LD_LIBRARY_PATH

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

相关推荐
xu_yule5 小时前
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
linux·运维·服务器
虾..5 小时前
Linux 环境变量&&进程优先级
linux·运维·服务器
i***t9196 小时前
Linux下MySQL的简单使用
linux·mysql·adb
偶像你挑的噻6 小时前
11-Linux驱动开发-I2C子系统–mpu6050简单数据透传驱动
linux·驱动开发·stm32·嵌入式硬件
稚辉君.MCA_P8_Java6 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
郝学胜-神的一滴8 小时前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发
宾有为8 小时前
【Linux】Linux 常用指令
linux·服务器·ssh
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [block]bio
linux·笔记·学习
ajassi20009 小时前
开源 Linux 服务器与中间件(十三)FRP服务器、客户端安装和测试
linux·服务器·开源
XH-hui10 小时前
【打靶日记】群内靶机vm1
linux·网络安全