自己写了个so,需要调用 openssl,我可以把openssl编译成静态库然后跟自己的so一起编译成一个文件吗?如果可以的话,需要修改openssl的Makefile吗?
还是我自己的共享库Makefile里openssl只能以共享库的方式一起链接编译?
自己写了个so,需要调用 openssl,我可以把openssl编译成静态库然后跟自己的so一起编译成一个文件吗?如果可以的话,需要修改openssl的Makefile吗?
还是我自己的共享库Makefile里openssl只能以共享库的方式一起链接编译?
7 回答5.3k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
静态编译用的不是
.so
,而是.a
。openssl支持静态编译,在编译参数开启--enable-static
即可。然后你在link的时候把openssl的静态lib给一并link过来。如果你是嵌入式环境我不建议这么干,容量太大了。