其实 openssl 是个麻烦的东西..
資深大佬 : sockpuppet9527 3
有感而发。两件事情是这样的:
第一件事
- 我想用新版本的 openssl 1.1.1 测试下 SM3 性能
- 手动编译,软连接之后,可以用了,美滋滋的测性能
- yum 用不了了,提示多个库找不到 xxxx ( libcurl 啥的),一查 openssl 1.1.1 后移除了一些老 api
- 年轻的我发现,新编译的把老的覆盖掉了(不应该选之前装的目录)。
- 赶紧重新编译个老的,软连接到老的。恢复正常
- 以后用 openssl 跑点啥的时候,还得 export 一下
第二件事
- 波兰蠢驴用了 cmake 3.15 以上的一个写法,但是设置的最低版本检查写的还是 3.10
- 要整一个 cmake 比较新的版本,赶紧下载编译了一个 cmake 3.17
- 编译到一半,都是 openssl.c 相关的错。
- 查了半天,原来是 cmake 里面它自己写了一个类似 curl 的模块,默认情况下会用它自己写的,而不是系统的 libcurl 。
- 加了一个–system-curl,编译完。
这件事告诉了我:手动安装啥,都得留版本,千万不要把老版本移除了!
大佬有話說 (18)