linux – 在Ubuntu上编译CentOS

linux – 在Ubuntu上编译CentOS,第1张

概述我可以在最新的Ubuntu(附带4.4.3)上安装旧版本的 gcc / g(4.1.3)并使用它来编译应该在CentOS上运行的.so吗?由于缺少导入(GLIB_2_11,…),使用Ubuntu版本的gcc编译的二进制文件无法加载到CentOS上.我需要C(包括异常),所以我不能只是静态链接glibc,我已经尝试过了. 我可以安装较旧的gcc而无需删除较新的gcc吗?我如何处理旧gcc所需的库? 我可以在最新的Ubuntu(附带4.4.3)上安装旧版本的 gcc / g(4.1.3)并使用它来编译应该在CentOS上运行的.so吗?由于缺少导入(GliB_2_11,…),使用Ubuntu版本的gcc编译的二进制文件无法加载到CentOS上.我需要C(包括异常),所以我不能只是静态链接glibc,我已经尝试过了.

我可以安装较旧的gcc而无需删除较新的gcc吗?我如何处理旧gcc所需的库?

我目前正在CentOS中开发代码,但使用起来真的很痛苦.我真的想转移到Ubuntu桌面.

解决方法 g-1.4000 for Ubuntu;只需运行apt-get install g -4.1然后运行g -4.1而不是g.但是,仅使用较旧的编译器可能无法修复所有库问题.

就像Joachim Sauer所说,最好的办法是在Ubuntu上进行开发,然后在CentOS上进行最终编译.

即使您使用的是C,静态链接仍然是一个选项. (但是,在CentOS上编译和使用动态链接要好得多.)

编辑:虚拟机是构建CentOS最简单的方法,但是如果你想避免运行VM的内存和cpu开销而不关心Ubuntu和CentOS内核之间的差异,那么你可以创建一个子目录一个CentOS或Fedora文件系统和chroot这样做来做你的构建. This blog posting有详细信息.

总结

以上是内存溢出为你收集整理的linux – 在Ubuntu上编译CentOS全部内容,希望文章能够帮你解决linux – 在Ubuntu上编译CentOS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存