gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:19:13 24 4
gpt4 key购买 nike

我在我的 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 上编译的共享库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com