Ubuntu 编译GLIBC

本文档详细指导如何解决GLIBC版本过低问题,涉及下载源码、配置与编译步骤,包括apt安装gawk并重新编译的全过程。

GLIBC版本过低或者重新编译

1、下载GLIBC源
下载地址

2、解压
tar -zxvf 文件名

3、在解压后的目录中创建build文件夹

4、进入build文件夹,执行命令:
…/configure

5、执行命令:make
中途会提示安装gawk:apt install gawk,安装后再次执行…/configure

### 使用 glibc 2.17 在 Ubuntu编译 FFmpeg 的方案 为了在 Ubuntu 系统中使用特定版本的 glibc(如 glibc 2.17)来编译 FFmpeg,可以按照以下方法操作。此过程涉及安装自定义版本的 glibc 并将其用于构建 FFmpeg。 #### 安装 glibc 2.17 首先需要下载并安装 glibc 2.17 到系统的指定目录: ```bash wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar xzvf glibc-2.17.tar.gz cd glibc-2.17 mkdir build cd build ../configure --prefix=/opt/glibc-2.17 make -j$(nproc) sudo make install ``` 完成以上步骤后,glibc 2.17 将被安装到 `/opt/glibc-2.17` 路径下[^1]。 #### 配置环境变量以使用 glibc 2.17 为了让后续的编译命令能够识别新安装的 glibc 版本,需临时设置动态链接器路径: ```bash export LD_LIBRARY_PATH=/opt/glibc-2.17/lib:$LD_LIBRARY_PATH export PATH=/opt/glibc-2.17/bin:$PATH export CC="gcc -B/opt/glibc-2.17/lib/" export CXX="g++ -B/opt/glibc-2.17/lib/" ``` 这些环境变量的作用是让 GCC 和 G++ 使用新的 glibc 库文件进行编译和链接[^4]。 #### 下载并编译 FFmpeg 接下来获取 FFmpeg 源码并对其进行编译: ```bash git clone https://github.com/FFmpeg/FFmpeg.git cd FFmpeg ./configure \ --enable-shared \ --disable-static \ --extra-cflags="-I/opt/glibc-2.17/include" \ --extra-ldflags="-L/opt/glibc-2.17/lib" make -j$(nproc) sudo make install ``` 在此过程中,通过 `--extra-cflags` 和 `--extra-ldflags` 参数指定了头文件和库文件的位置,从而确保 FFmpeg 使用的是 glibc 2.17 提供的功能[^2]。 #### 测试编译后的 FFmpeg 是否正常工作 最后验证生成的 FFmpeg 可执行程序是否依赖于 glibc 2.17: ```bash ldd ./ffmpeg | grep libc.so.6 ``` 如果输出显示 `/opt/glibc-2.17/lib/libc.so.6` 或者其他指向 glibc 2.17 的路径,则说明编译成功[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值