目标:共享库(.so文件),不依赖或少依赖其它共享库
存在的问题:
1)并不是所有的库都提供了.a版本;
2)即使提供了.a版本,也是没有带-fPIC选项而无法使用;
解决思路:
1)能不能强制指定,创建so文件时不使用-fPIC;
未验证
2)重新编译相关的.a文件,全部带上-fPIC;
这个肯定可行
3)只对特定的一些库使用静态链接,其它本质上还是动态链接的;
使用-Wl,-Bstatic XXXXXXXXXX -Wl,-Bdynamic 来实现;
存在的问题:
1)并不是所有的库都提供了.a版本;
2)即使提供了.a版本,也是没有带-fPIC选项而无法使用;
解决思路:
1)能不能强制指定,创建so文件时不使用-fPIC;
未验证
2)重新编译相关的.a文件,全部带上-fPIC;
这个肯定可行
3)只对特定的一些库使用静态链接,其它本质上还是动态链接的;
使用-Wl,-Bstatic XXXXXXXXXX -Wl,-Bdynamic 来实现;