如果我静态链接ubuntu中的可执行文件,那么该可执行文件是否有可能无法在另一个发行版中工作,例如mint os?还是fedora?我知道处理器类型会受到影响,但除此之外还有什么我必须要警惕的吗?对不起,如果这是一个愚蠢的问题.谢谢你的帮助
有一些极端情况,但在大多数情况下,你应该与静态链接良好的形状.浮现在脑海中的是libnss.这个特定的库基本上不可能静态链接,因为它的工作方式(权限,身份验证,安全任务).只要glibc版本相似,你应该对这个问题没问题.
如果你的程序需要使用内核的微妙功能,比如卷管理器,你就有很大的机会让你的程序在发行版之间静态链接,因为内核接口可能会略有改变.
大多数典型的应用程序,即讨论可移植性甚至有意义的应用程序,如网络服务,gui应用程序,语言工具(如编译器/解释器)都不会遇到任何问题.