如何安装多个版本的glibc?
我在ubuntu上安装了glibc 2.19版。我还想在我的机器上安装2.3.4版和2.19版 默认情况下,所有程序应使用2.19,但只有特定程序应使用2.3.4如何安装多个版本的glibc?,c,ubuntu,glibc,C,Ubuntu,Glibc,我在ubuntu上安装了glibc 2.19版。我还想在我的机器上安装2.3.4版和2.19版 默认情况下,所有程序应使用2.19,但只有特定程序应使用2.3.4 这两个问题是: 我应该如何在特定位置安装2.3.4,比如/usr/glibc2.3.4 我应该如何指定使用2.3.4版本的特定程序 在/opt中提取第二个版本 使用LD\u LIBRARY\u PATH首先查找/opt中的库 如果您只想从其他版本的glibc获得动态库,只需使用LD_LIBRARY_PATH即可。但是,如果您想充分使
这两个问题是:
/opt
中提取第二个版本LD\u LIBRARY\u PATH
首先查找/opt
中的库如果您只想从其他版本的glibc获得动态库,只需使用LD_LIBRARY_PATH即可。但是,如果您想充分使用另一个版本,则需要针对另一个版本进行编译以获得静态部分。您可能还需要编译glibc的另一个版本,以获得指向您的安装目录的所有硬编码路径,以便加载数据文件和插件(用于NSS和gconv)。使用
--prefix=/usr/glibc2.3.4
还将动态加载程序的soname设置为/usr/glibc2.3.4/lib/ld linux.so.2
(或类似的东西,取决于您的体系结构),它将被硬编码到与之相关的每个程序中。访问此:,可能会帮助您标记为“通用计算帮助”的人需要重新阅读网站关于什么是非主题/主题的指南。这是关于glibc的问题——一个编程库,它使问题正好落在主题上。@GauravDave:谢谢你的指点。在我发布问题之前,我已经看过你提到的帖子了。它讨论了如何将exe与非默认版本的glibc链接。这部分回答了我的第二个问题,但不完全是因为我有100个前男友,他们都是通过许多makefile构建的。根据参考文章中的解决方案,我将不得不修改这些makefile以指定--rpath和--dynamiclinker选项。我想知道是否有更好的解决办法。此外,第一个问题没有得到回答,即如何安装不同版本的glibc以与默认版本共存。我曾经尝试安装两个版本的glibc(确切地说,尝试将较低版本的glibc从UBTO安装到我的centos),但我没有做到这一点。在我的例子中,我想通过在构建过程中更改一些需要更新版本的glibc的配置,解决了这个问题。我忘了确切的情况。很抱歉