所有 Linux 发行版的通用库

所有 Linux 发行版的通用库

我想开发一个可以在多个 Linux 发行版(如 RHEL、Suse、Ubuntu 等)上使用的 C++ 库...

如果我在一个 Linux 环境(例如 RHEL)上将源代码编译为 .so(共享库),它是否也可以在其他环境上运行而无需重新编译?

gcc和C/C++库在不同环境下有不同吗?

答案1

如果我在一个 Linux 环境(例如 RHEL)上将源代码编译为 .so(共享库),它是否也可以在其他环境上运行而无需重新编译?

一般来说,没有。您想要使用支持可移植性的构建系统。 Autotools 是标准。另一种选择是 Cmake。

相关内容