c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?

c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?,第1张

概述我在Ubuntu 9.10桌面上编译了一个共享库.我想将共享库发送给拥有Red Hat Enterprise 5盒的联合开发人员. 他可以在他的机器上使用我的共享库吗? 第一点:关于编译器版本的所有答案似乎都是错误的.重要的是联系(当然还有架构). 如果将.so文件复制到启动系统(例如,复制到其自己的/usr/local/*或/ opt / *目录中),则尝试使用LD_PRELOAD环境设置运行预 我在Ubuntu 9.10桌面上编译了一个共享库.我想将共享库发送给拥有Red Hat Enterprise 5盒的联合开发人员.

他可以在他的机器上使用我的共享库吗?

解决方法 第一点:关于编译器版本的所有答案似乎都是错误的.重要的是联系(当然还有架构).

如果将.so文件复制到启动系统(例如,复制到其自己的/usr/local/*或/ opt / *目录中),则尝试使用LD_PRELOAD环境设置运行预期的可执行文件.如果链接器(ld-linux.so)设法解析两者之间的所有符号,则程序应加载并运行.

所以它应该是可能的,而且相当安全(只要你没有覆盖任何现有的系统库并只使用LD_ * /etc/ld.so.preload(在chroot中?)魔术来链接目标此库的可执行文件.

但是,我认为这是一个坏主意.您有包管理问题. Ubuntu和Red Hat都有精美的包管理工具.使用它们! (注意,提出有关包管理的问题的适当位置是ServerFault或SuperUser,绝对不是SO).

总结

以上是内存溢出为你收集整理的c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?全部内容,希望文章能够帮你解决c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1212605.html

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

发表评论

登录后才能评论

评论列表(0条)

保存