glibc编译

c3n1g / 2024-10-14 / 原文

glibc下载地址:https://mirrors.nju.edu.cn/gnu/libc/

首先需要安装glibc需要的依赖

sudo apt-get install gcc make gawk bison

然后开始编译

mkdir build
cd build
../configure --prefix=/opt/glibc-2.35 --enable-debug	# glibc安装目录为/opt/glibc-2.35,并启用调试信息
make CFLAGS="-g -Og"	# 将调试信息加入到可执行文件和共享库中
sudo make install	# 安装

如果make时遇到报错“xxxx [-Werror=aaa]”,直接在CFLAGS中加入-Wno-aaa

使用的时候可以如下设置LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/opt/glibc-2.35/lib:$LD_LIBRARY_PATH

或者编译的时候指定库路径

gcc test.c -o test -Wl,-rpath=/opt/glibc-2.35/lib