为了账号安全,请及时绑定邮箱和手机立即绑定

编译 linux 共享库(so)时,可以把其他静态库编译进去吗?

编译 linux 共享库(so)时,可以把其他静态库编译进去吗?

侃侃尔雅 2019-04-27 22:14:35
自己写了个so,需要调用openssl,我可以把openssl编译成静态库然后跟自己的so一起编译成一个文件吗?如果可以的话,需要修改openssl的Makefile吗?还是我自己的共享库Makefile里openssl只能以共享库的方式一起链接编译?
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

静态编译用的不是.so,而是.a。openssl支持静态编译,在编译参数开启--enable-static即可。然后你在link的时候把openssl的静态lib给一并link过来。如果你是嵌入式环境我不建议这么干,容量太大了。
                            
查看完整回答
反对 回复 2019-04-27
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

可以,但没必要。为啥要把那么openssl那么大一坨东西塞到so里面吗?
让你的应用去单独链接openssl和so不好吗.
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信