【发布时间】:2017-12-27 01:58:19
【问题描述】:
据我了解,静态链接直接将代码(什么代码?机器代码?)从库中插入到可执行文件中。但是,动态链接只插入引用(指针?)指向库中的某个位置。
然后我想知道为什么我们需要两个不同版本的相同功能的库?例如,对于 intel MKL,我们有 libmkl_sequential.a 和 libmkl_sequential.so。而静态链接必须链接静态库,动态链接必须链接动态库。 为什么动态链接不能简单地指向静态库?
功能相同的.so和.a的内容有什么区别?
【问题讨论】:
标签: linker