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

自己写了个so,需要调用openssl,我可以把openssl编译成静态库然后跟自己的so一起编译成一个文件吗?如果可以的话,需要修改openssl的Makefile吗?
还是我自己的共享库Makefile里openssl只能以共享库的方式一起链接编译?
侃侃尔雅
浏览 304回答 2
2回答

茅侃侃

静态编译用的不是.so,而是.a。openssl支持静态编译,在编译参数开启--enable-static即可。然后你在link的时候把openssl的静态lib给一并link过来。如果你是嵌入式环境我不建议这么干,容量太大了。

子衿沉夜

可以,但没必要。为啥要把那么openssl那么大一坨东西塞到so里面吗?让你的应用去单独链接openssl和so不好吗.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript