最近打包SDK, 需要把多个*.so文件合并。 *.so文件不能直接合并,因为其中已经没有重定向信息。但多个静态库文件是可以合并成一个动态库文件的。
解决办法:
先把所有要打包的库编译生成静态库,然后使用如下命令把它们合并成一个*.so:gcc -shared -o c.so -Wl,--whole-archive a.a b.a -Wl,--no-whole-archive
posted on 2019-12-25 09:52 sudochen 阅读(2820) 评论(0) 收藏 举报