C/C++能不能把所有的动态库都建到一个bin文件里?

Can C/C++ build all dynamic libraries into one bin file?

当我跨不同 OS 开发时,我发现由于 libc 版本不同,在一个 Linux 系统上构建的程序不能 运行 在另一个系统上。

如何像 golang 在 c/c++ 中那样构建所有共享库?

包括 libc 和 libcxx

如果您想 运行 在多个 Linux 系统上,您真正需要的只是使用其中任何一个中最旧的 glibc 进行构建。最简单的方法是简单地从 CentOS 5 等旧系统下载虚拟机​​映像并在那里构建。您无需担心静态链接,仅针对旧版本进行构建将意味着您大部分都与新版本兼容。