共享库可移植性

Shared Library Portability

本文关键字:可移植性 共享      更新时间:2023-10-16

我觉得我应该知道这个,但是我不知道所以这里是…

用于Linux上的共享库(.so)。我的理解是,只要CPU架构保持不变,它们应该可以在发行版之间移植,对吗?

。如果我有一个x86_64 Fedora,我从它复制了一个。so文件到x86_64 Ubuntu。so应该工作得很好吗?

现在我相信这个假设:

A) .so对新机器上的其他.so没有未完成的依赖。B) .so不依赖于与新机器不同的版本。so

假设我有我的libisprime。共享对象只有一个函数来计算质数。这个。不依赖于其他任何东西。我在一个发行版上编译它。难道我不应该在任何具有相同架构的发行版上使用吗?

它们只是ELF文件。因此,如果你所做的依赖假设是正确的,我看不出有任何理由它们不能跨系统工作。

最好的方法是安装几个虚拟机并尝试一下!