首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos 7 for Centos 6系统的交叉编译

Centos 7 for Centos 6系统的交叉编译
EN

Stack Overflow用户
提问于 2017-07-16 06:25:33
回答 1查看 1.7K关注 0票数 1

我正在Centos 7(使用glibc 2.14)上构建一个二进制FOO,我想让它在Centos 6(只有glibc 2.12)上运行。

如果我在CentOS6系统上并行安装glibc 2.14

https://unix.stackexchange.com/questions/176489/how-to-update-glibc-to-2-14-in-centos-6-5#299665

那么,我需要做什么才能运行FOO和使用glibc 2.14 .so库?

设置LD_LIBRARY_PATH有帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-17 03:49:24

最简单的方法可能是从EPEL安装mock并内置CentOS 6chroot。这里假设您已经将软件打包为RPM包。

从理论上讲,可以将glibc RPM解压到一个新的目录树(而不是/)中,并以使用这些文件而不是系统glibc的方式运行编译器和链接器。然而,我不认为CentOS 7工具链是用sysroot支持构建的,所以这有点棘手。您可以从源代码构建glibc,并查看它使用了什么编译器和链接器调用,因为它有相同的问题(像localedef这样的程序需要针对刚刚构建的glibc进行编译,而不是针对已经安装的glibc)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45123251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档