您的位置:首页 > 其它

如何合并多个*.so库文件

2016-11-10 19:47 2476 查看

问题:

最近打包SDK, 需要把多个*.so文件合并。

通过google发现,*.so文件不能直接合并,因为其中已经没有重定向信息。但多个静态库文件是可以合并成一个动态库文件的。

解决办法:

先把所有要打包的库编译生成静态库,然后使用如下命令把它们合并成一个*.so:

gcc -shared -o c.so -Wl,--whole-archive a.a b.a -Wl,--no-whole-archive
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: