技术解析

关于动态库与静态库
0
2021-06-23 15:01:43
idczone

1.linux 平台,假设有一个文件,没有扩展名,如何确定是动态库还是静态库

2.可以使用依赖关系把动态库的函数直接编进静态库吗?(前提是其它地方使用静态库的时候不再 引用动态库)


1.elf 格式有字段可以判断类型,简单来说,你用 file 就可以看了
2. https://github.com/endrazine/wcc 理论上可以把动态库转换为静态的,但是我没尝试过

静态库转动态库很容易,动态库转静态库基本不可能了

1 楼上已经说了
2 理论上是不可能的,因为动态库已经是编译链接后的产物,比如函数名、全局变量名这些已经不能更改,非要静态链接的话可能会重名,如果你能改这些名字,那和改源码也没啥区别,不如直接编译成静态库

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服