我想开发一个可以在多个 Linux 发行版(如 RHEL、Suse、Ubuntu 等)上使用的 C++ 库...
如果我在一个 Linux 环境(例如 RHEL)上将源代码编译为 .so(共享库),它是否也可以在其他环境上运行而无需重新编译?
gcc和C/C++库在不同环境下有不同吗?
答案1
如果我在一个 Linux 环境(例如 RHEL)上将源代码编译为 .so(共享库),它是否也可以在其他环境上运行而无需重新编译?
一般来说,没有。您想要使用支持可移植性的构建系统。 Autotools 是标准。另一种选择是 Cmake。