c-静态库可移植性
作者:互联网
简短的问题.如果我已经编写了C静态库并在Ubuntu上使用G对其进行了编译,我可以安全地假设可以在其他Linux发行版上使用G进行链接吗?
解决方法:
在可执行文件,静态库或共享库中,二进制文件在linux系统之间不是可以任意互换的.
这就是为什么几乎所有软件包都作为源分发的原因,而软件包管理器系统负责如何配置和编译这些软件包.
就是说,应该在不公开实际源代码的情况下分发的商业软件通常由供应商针对各种Linux发行版进行(交叉)编译.
标签:linker,static-libraries,linux,c-4 来源: https://codeday.me/bug/20191108/2008952.html