Dav*_*ujo 3 c c++ linux glibc dynamic-linking
我编译了一个可执行文件以使用旧系统 GLIBC 2.15 (ld-linux.so.3 / ld-2.15.so),它是具有较新 GLIBC 2.20 依赖项的共享库的引导程序。
谁可以加载该库并指示更改为较新的 GLIBC 链接器(ld-linux.so.3 / ld-2.20.so)?
您可以升级系统 glibc,但这通常会使系统失去支持,因此它很少是合适的方法。
您可以自己编译 glibc,将其安装在非标准位置(例如/opt/gnu/glibc-2.27),然后以使用此新 glibc 而不是系统 glibc 的方式链接您的应用程序。glibc wiki 包含带有所需链接器标志的指令:
如果无法重新链接主程序,则必须使用显式加载器调用,也许使用一个小的包装脚本,例如testrun.shglibc 自动生成的脚本。
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |