在当前测试程序路径下执行:

可以先ldd 看看libgcc_s.so.1 和libstdc++.so.6 用到那个路径下的,
在当前路径下创建软链接到特定动态库:

ln -s /lib64/libgcc_s-4.8.5-20150702.so.1 libgcc_s.so.1
ln -s /lib64/libstdc++.so.6.0.19 libstdc++.so.6

方式一: 执行程序:

LD_PRELOAD=/data/glibc-2.28/lib/libc.so.6 LD_LIBRARY_PATH=./ /data/glibc-2.28/lib/ld-2.28.so ./test

方式二
上面那种方式,如果把glibc 拷贝到其他机器,程序运行可能会有点问题,我们怀疑还是库的引用不全导致, 可以使用下面这种方式:

/lib/ld-linux.so.2 --library-path PATH EXECUTABLE

PATH 填上glibc/lib 路径和当前路径,例如:. ./glibc/lib/ld-linux-x86-64.so.2 --library-path …/glibc/lib/:./ ./test

–library-path

注:

LD_PRELOAD (not LD_PRELOAD_PATH) is a list of specific libraries
(files) to be loaded before any other libraries, whether the program
wants it or not. LD_LIBRARY_PATH is a list of directories to search
when loading libraries that would have been loaded anyway. On linux
you can read man ld.so for more information about these and other
environment variables that affect the dynamic linker.

LD_PRELOAD 和LD_LIBRARY_PATH 的区别:

LD_PRELOAD(不是LD_PRELOAD_PATH)是要在任何其他库加载之前加载的特定库(或文件)的列表,无论程序是否需要。 LD_LIBRARY_PATH是在加载本来应该已经加载的库时要搜索的目录的列表。

参考:
【Linux】LD_PRELOAD用法
linux平台LD_PRELOAD及其机制的一种技术
关于不同版本 glibc 更换的一些问题

使用指定的glibc相关推荐

  1. linux需要的GLIBCXX版本,Linux下GLIBCXX和GLIBC版本低造成的编译错误的解决方案

    最近在给编译环境CentOS 6.5安装新版clang (clang 3.4/3.5)的时候,虽然已经装了gcc 4.9.1, 但编译的时候(参考clang官方主页http://clang.llvm. ...

  2. (六) 更新glibc版本

    glibc版本太低,造成个别脚本会执行报错,如下错误 1.查看系统glibc支持的版本 strings /lib64/libc.so.6 |grep GLIBC_ 可以看到最高只支持2.12版本,所以 ...

  3. 非root用户更新glibc版本的悲惨故事

    非root用户更新glibc版本的悲惨故事 前言 查看现有版本和动态库依赖 查看glibc版本 查看动态库的依赖 常规安装过程 报错&改错无限循环 01. 编译出错 02 . 添加LD_LIB ...

  4. Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误: /lib64/libc.so.6: version `GLIBC_2.14' not fou ...

  5. 全手工制作arm-linux交叉编译工具链《一》-转

    全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)<一> 作者:Garfield Trump 仅仅是本人在学习 ...

  6. xscale linux内核编译,Building arm-linux toolchain for ARM/XSCALE

    4. Bootstrap compiler gcc Setup (1) kernel和库头文件 mkdir ${PRJROOT}/kernel make ARCH=arm menuconfig (选择 ...

  7. Spring Cloud 中文文档

    Spring Cloud 官方文档 Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调 ...

  8. 使用指定glibc编译程序

    https://blog.csdn.net/jefbai/article/details/47859335

  9. 缺少glibc指定版本的解决方案

    https://blog.csdn.net/u014265135/article/details/103869685

最新文章

  1. 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
  2. linux rpm mysql 路径_linux基础-linux 下 安装 rpm 格式 的 mysql
  3. cf D. Powerful array 莫队算法
  4. 修改linux的shell限制,Nginx下解决WebShell访问限制问题
  5. pytorch torch.item()(返回此张量的值作为标准Python数字。 这仅适用于具有一个元素的张量。)
  6. oracle帮助系统,开启Oracle的帮助系统
  7. 【从零开始搭建自己的.NET Core Api框架】(二)搭建项目的整体架构
  8. 去除jQuery mobile默认样式
  9. 对聊天室项目的NABCD的分析
  10. 优化mysql数据库性能的十个参数
  11. 2017第八届(C/C++)B组蓝桥国赛题
  12. 轻松搞定JAVA选择排序
  13. 计算机领域论文 网站,各类论文网站大全
  14. 无盘工作站给服务器ip地址协议,如何给无盘工作站安装TCP IP协议
  15. 【无线】【流程】QCA无线驱动收包流程分析
  16. 520了,用32做个简单的小程序
  17. [Codeforces Gym 101651/100725B] Banal Tickets
  18. 香农-范诺编码(Shannon–Fano Coding)
  19. fatal error LNK1104:
  20. MATLAB未定义变量example,小虫求助“ 未定义函数或变量 'Beam_InputData547'。

热门文章

  1. python使用正则表达式
  2. rfid卡的读写c语言,RFID超高频桌面式USB发卡器
  3. 宝塔推出nginx免费防火墙插件!!!
  4. UG11.0-8.5压铸模具流道设计视频教程 包渣设计教程
  5. Rapidshare Premium Pack 2006 v5
  6. ArangoDB入门教程(六)画Graph
  7. nsis 学习笔记(2)
  8. python爬虫-使用BeautifulSoup爬取新浪新闻标题
  9. openEuler资源利用率提升之道 03:rubik混部引擎简介
  10. 清华大学团队研发出新颖唇语解读系统