原帖由 catoran 于 2009-7-8 10:28 发表 问题是这样的,我现在分别编译出了三个.so文件,分别是a.so b.so c.so 现在想通过gcc把这三个.so文件连成一个.so 不是用.o文件,直接用.so文件,不知道能不能实现?实现的命令是什么? 谢谢!
原帖由 MMMIX 于 2009-7-8 10:29 发表 Why you want to do this?
原帖由 catoran 于 2009-7-8 10:31 发表 因为这三个.so的空间加起来太大了,想通过连接成一个.so来压缩一点点空间
原帖由 MMMIX 于 2009-7-8 11:12 发表 为什么你觉得把它们合并在一起使用的空间会小?
原帖由 catoran 于 2009-7-8 12:06 发表 我已经用所有相关的.o文件做成了一个总的.so文件,总空间比三个加起来要小
原帖由 connet 于 2009-7-8 13:50 发表 不要编成so, 编成 3个 .a 这样 make file 改动少,把 .a连接起来即可
原帖由 MMMIX 于 2009-7-8 13:54 发表 少了多少?你有没有 strip?
原帖由 catoran 于 2009-7-9 11:59 发表 空间小了4.2% 所有的都用了strip
原帖由 MMMIX 于 2009-7-9 14:58 发表 那个空间变小是因为 strip,不是因为你把它们做成了 .so