编译的时候默认都不是静态编译,
这样编译出来软件换到其他机器上可能就运行不了了。
比如在ubuntu 16.04 上面编译的软件就不能在 ubuntu 20.04 上面运行。
这里主要的问题出在 glibc 这个库的版本不一致。
静态编译的时候,应用程序包含所有的内容,放在不同的机器上面都能运行。
我们静态编译的时候,我们使用 musl-libc 一个小型嵌入式的 libc 库。
静态编译有的软件可以运行在不同的系统里面如 ubuntu:16.04 20.04 centos 等系统。
编译的时候默认都不是静态编译,
这样编译出来软件换到其他机器上可能就运行不了了。
比如在ubuntu 16.04 上面编译的软件就不能在 ubuntu 20.04 上面运行。
这里主要的问题出在 glibc 这个库的版本不一致。
静态编译的时候,应用程序包含所有的内容,放在不同的机器上面都能运行。
我们静态编译的时候,我们使用 musl-libc 一个小型嵌入式的 libc 库。
静态编译有的软件可以运行在不同的系统里面如 ubuntu:16.04 20.04 centos 等系统。
本文标题:静态编译的好处
本文链接:https://www.haomeiwen.com/subject/datcoktx.html
网友评论