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 等旧系统下载虚拟机映像并在那里构建。您无需担心静态链接,仅针对旧版本进行构建将意味着您大部分都与新版本兼容。
当我跨不同 OS 开发时,我发现由于 libc 版本不同,在一个 Linux 系统上构建的程序不能 运行 在另一个系统上。
如何像 golang 在 c/c++ 中那样构建所有共享库?
包括 libc 和 libcxx
如果您想 运行 在多个 Linux 系统上,您真正需要的只是使用其中任何一个中最旧的 glibc 进行构建。最简单的方法是简单地从 CentOS 5 等旧系统下载虚拟机映像并在那里构建。您无需担心静态链接,仅针对旧版本进行构建将意味着您大部分都与新版本兼容。