编译qt指定glibc_如何使用新的glibc来编译自己的程序

本文介绍了如何在Linux环境下,为编译QT和valgrind等程序指定新版本的glibc。首先,通过下载、解压glibc源码并配置编译选项(如`--prefix`),避免覆盖系统自带版本。然后,在编译程序时,通过设置`CFLAGS`和`LDFLAGS`,使程序链接新编译的glibc,例如`-I/new/path/include`和`-L/new/path/lib -Wl,--rpath=/new/path/lib -Wl,--dynamic-linker=/new/path/lib/ld-linux-x86-64.so.2`。这样做可以确保程序使用自定义的glibc,而不会影响系统其他部分。" 78775678,7403579,SpringBoot Aop源码解析:从后置处理器到代理执行,"['Spring', 'AOP', '源码分析']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.sysnote.org/2015/08/25/use-new-glibc/

通常情况下我们都是直接使用glibc提供的一些库函数,但是某些特殊的情况,比如要修改glibc的一些代码或者加入glibc的一些编译选项或者要使用其他版本的glibc,我们就需要重新编译glibc。

编译glibc时特别要注意,不能去替换系统自带的glibc,因为glibc作为linux系统的核心库,很多底层模块都依赖它,稍有不慎就会把系统搞挂掉。因此我们编译glibc时最好要指定prefix=/new/path,

这样编译完了之后make install的时候就不会去覆盖系统自带的版本。那么问题来了,编译好glibc后,如何让我们的程序使用这个新编译的glibc呢?下面就以我们实际编译glibc的步骤来说明。

1.下载glibc源代码

2.解压glibc到当前目录

1

[email protected]:~# tar zxvf glibc-2.17.tar.gz

3.创建glibc的build目录

不能在glibc-2.17源码目录下./configure,会报错“configure: error: you must configure in a separate build directory”

1

[email protected]:~# mkdir -p build/glibc-build

4.configure glibc

这里我指定了自己需要的一些编译选项,并且指定prefix目录

1

[email protected]:~/build/glibc-build# /root/glibc-2.17/configure CFLAGS="-fno-builtin-strlen -ggdb -O2" FEATURES="preserve-libs nostrip splitdebug" --prefix=/root/build/gli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值