1.linux 平台,假设有一个文件,没有扩展名,如何确定是动态库还是静态库
2.可以使用依赖关系把动态库的函数直接编进静态库吗?(前提是其它地方使用静态库的时候不再 引用动态库)
1
codehz 2018-06-28 18:10:46 +08:00 via Android
1.elf 格式有字段可以判断类型,简单来说,你用 file 就可以看了
2. https://github.com/endrazine/wcc 理论上可以把动态库转换为静态的,但是我没尝试过 |
2
dorentus 2018-06-28 19:09:16 +08:00 via iPhone
静态库转动态库很容易,动态库转静态库基本不可能了
|
3
liuzhedash 2018-06-29 09:44:04 +08:00
1 楼上已经说了
2 理论上是不可能的,因为动态库已经是编译链接后的产物,比如函数名、全局变量名这些已经不能更改,非要静态链接的话可能会重名,如果你能改这些名字,那和改源码也没啥区别,不如直接编译成静态库 |