静态库可移植性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态库可移植性相关的知识,希望对你有一定的参考价值。
简短的问题。如果我编写了C ++静态库并在Ubuntu上使用G ++编译它,我可以安全地假设可以在其他Linux发行版上使用G ++链接它吗?
答案
无论是可执行文件,静态库还是共享库,二进制文件都不能在linux系统之间任意互换。
这就是为什么几乎所有软件包都作为源分发的原因,而您的包管理器系统负责如何配置和编译这些软件包。
也就是说,商业软件应该在不披露实际源代码的情况下进行分发,通常由供应商针对各种Linux发行版进行(交叉)编译。
以上是关于静态库可移植性的主要内容,如果未能解决你的问题,请参考以下文章