解决undefined reference to `__fdelt_chk@GLIBC_2.15'的问题
2016-04-11 19:28
609 查看
环境配置:ubuntu 10.10
编译时遇到一个问题
undefined reference to `__fdelt_chk@GLIBC_2.15’
用strings /lib/libc.so.6 |grep GLIBC_ 查看系统glibc的版本太低了,需要更新版本
到http://www.gnu.org/software/libc/download.html下载glibc-2.20.tar.gz
解压glibc-2.20.tar.gz
cd glibc-2.20
mkdir build
cd build
../configure –prefix=/opt/glibc-2.20
configure的时候,可能会出现下面的错误,提示
这是你的LD_LIBRARY_PATH里的值有冲突,记得备份原来的值,然后
export LD_LIBRARY_PATH=/usr/local/lib
编译完之后记得把LD_LIBRARY_PATH改回去,这里修改只是为了configure通过生成makefile
make
make install
安装GLIBC成功后,
再回到你需要编译的文件夹中,修改makefile文件,把更高版本的GLIBC链接进去,如
参考资料
解决libc.so.6: version `GLIBC_2.14’ not found问题
编译时遇到一个问题
undefined reference to `__fdelt_chk@GLIBC_2.15’
用strings /lib/libc.so.6 |grep GLIBC_ 查看系统glibc的版本太低了,需要更新版本
到http://www.gnu.org/software/libc/download.html下载glibc-2.20.tar.gz
解压glibc-2.20.tar.gz
cd glibc-2.20
mkdir build
cd build
../configure –prefix=/opt/glibc-2.20
configure的时候,可能会出现下面的错误,提示
*** Check the INSTALL file for required versions. checking LD_LIBRARY_PATH variable... contains current directory 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里的值有冲突,记得备份原来的值,然后
export LD_LIBRARY_PATH=/usr/local/lib
编译完之后记得把LD_LIBRARY_PATH改回去,这里修改只是为了configure通过生成makefile
make
make install
安装GLIBC成功后,
再回到你需要编译的文件夹中,修改makefile文件,把更高版本的GLIBC链接进去,如
-L/opt/glibc-2.20/lib
参考资料
解决libc.so.6: version `GLIBC_2.14’ not found问题
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍