C++ Can C/C++;将所有动态库构建到一个bin文件中?

C++ Can C/C++;将所有动态库构建到一个bin文件中?,c++,c,go,dynamic,libc,C++,C,Go,Dynamic,Libc,当我跨不同的操作系统开发时,我发现由于libc版本不同,在一个Linux系统上构建的程序无法在另一个系统上运行 如何像golang在c/c++中那样构建所有共享库 包括libc和libcxx如果您想在多个Linux系统上运行,您真正需要的就是使用其中任何一个系统中最古老的glibc进行构建。最简单的方法是从CentOS 5这样的旧系统下载虚拟机映像并在那里构建。您不必担心静态链接,仅根据旧版本构建就意味着您可以与新版本兼容。我只想链接静态libc etccc-static etc通常适合我。ma

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

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


包括libc和libcxx

如果您想在多个Linux系统上运行,您真正需要的就是使用其中任何一个系统中最古老的glibc进行构建。最简单的方法是从CentOS 5这样的旧系统下载虚拟机映像并在那里构建。您不必担心静态链接,仅根据旧版本构建就意味着您可以与新版本兼容。

我只想链接静态libc etccc-static etc通常适合我。man cc了解有关-static开关的更多详细信息。您不能这样做,因为不同的平台有不同的体系结构,还请记住C只是源代码可移植的,而不像java那样与平台无关