LFS 10.1编译Glibc 2.33报undefined reference to `__dso_handle'错误
编译Glibc报__dso_handle未定义错误修复方案
- 首先删除当前glibc源码下的build目录所有内容,清空编译缓存后重新执行配置步骤,避免旧缓存干扰
- 验证环境变量配置:执行
echo $PATH确认输出的首个路径为/mnt/lfs/tools/bin,保证编译时优先调用LFS交叉工具链,而非宿主系统的gcc/ld程序 - 核对glibc配置参数是否完全匹配LFS 10.1手册要求,不得缺漏或修改默认参数,标准配置命令如下:
../configure --prefix=/usr \ --host=$LFS_TGT \ --build=$(../scripts/config.guess) \ --enable-kernel=3.2 \ --with-headers=$LFS/usr/include \ libc_cv_slibdir=/usr/lib - 若配置确认无误仍报错,执行make时添加额外编译参数即可解决:
make CFLAGS="-fPIC" - 如上述操作全部失败,回到5.4章节重新完整编译交叉GCC,确认GCC编译过程无报错,所有输出文件正确安装到
$LFS/tools目录后再尝试编译glibc
内容的提问来源于stack exchange,提问作者Lukas
相关产品推荐
相关产品推荐

