是否可以在 Ubuntu 系统上使用在 RedHat / CentOS 系统上编译的共享库?
答案1
绝对地。
对于库的机器代码被处决唯一的要求是编译库的体系结构与 Ubuntu 机器的体系结构兼容。
这意味着如果 RedHat / CentOS 库是针对 x86-64 编译的,那么 Ubuntu 机器的架构也必须是 x86-64(或兼容)。
为了图书馆功能齐全正如 Dani_I 在评论中所说,必须满足库的潜在依赖关系。
这意味着如果RedHat / CentOS库依赖于其他库,Ubuntu机器的链接器必须能够在系统中的某个地方找到相同的库(或兼容的库);说到在哪里可以找到这些库,这严格取决于 Ubuntu 机器的链接器配置。